Работая в 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, которых еще нет в кэше, даже несмотря на то, что кэшированные метаданные указывают ей точный файл, который необходимо загрузить.