Fedora 22 dnf 仅使用缓存

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

相关内容