Fedora 22 dnf использует только кеш
Запуск в Fedora 22, в любое время, когда я хочу установить пакет, например:
$ sudo dnf install lshw
RPM Fusion for Fedora 22 - Free - Updates 855 kB/s | 224 kB 00:00
RPM Fusion for Fedora 22 - Nonfree - Updates 504 kB/s | 52 kB 00:00
...
dnf загружает обновления из репозиториев. Это может быть остановлено с помощью этого переключателя:
-C, --cacheonly run entirely from system cache, don't update cache
Можно ли это как-то сделать опцией по умолчанию? Т.е. я хочу вручную обновлять кеш по мере необходимости через dnf check-update
а также dnf upgrade
,
Это то, что я до сих пор:
- Я попытался изменить параметры, связанные с обновлением метаданных / кэша, в соответствии с http://dnf.readthedocs.org/en/latest/conf_ref.html -
metadata_expire=never
,metadata_timer_sync=0
- Отключен таймер dnf-makecache (
systemctl disable dnf-makecache.service
) - У меня нет
dnf-automatic
установлены
Я не мог найти ничего другого, что могло бы помочь. Есть идеи?
1 ответ
Примерно в 2022 году аналогичный элемент конфигурации появится в:
/etc/dnf/dnf.conf
Ссылка: https://dnf.readthedocs.io/en/latest/conf_ref.html#main-options .
cacheonly: boolean
If set to True DNF will run entirely from system cache, will not update the cache and will use it even in case it is expired. Default is False.
Точный формат, необходимый в файле конфигурации dnf:
cacheonly=True
Обратите внимание, что это также приводит кdnf install packagename
потерпеть неудачу, поскольку он не пытается загрузить какие-либо файлы RPM, которых еще нет в кеше, даже несмотря на то, что кэшированные метаданные сообщают ему точный файл, который необходимо загрузить.