在 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 文件,即使缓存的元数据告诉它需要下载的确切文件。