我使用 Fedora 一段时间了,我注意到了一些事情。每次我运行
dnf
命令,例如 sudo dnf install app-pkg
或什至 sudo dnf remove app-pkg
。它首先下载一组更新,例如 Fedora x86_64、Fedora Modular x86_64 和其他一些更新。因此,当我使用 dnf 命令时,它会消耗大量时间和互联网。
有办法阻止它自动下载/更新吗?
您可以使用
dnf -C
从缓存运行,这将防止这种情况发生——或者在 DNF 配置文件中设置 cacheonly
。您还可以将 metadata_expire
设置为更高的值 - 默认为 48 小时,或者当 dnf 配置或 repo 文件更改时(选中 check_config_file_age
将其关闭)。
这些选项的详细信息请参阅
man dnf.conf
。
如果您遇到同样的问题,解决方案很简单,基本上对于大多数基于 Redhat 的发行版,获取的元数据设置为过期大约一个小时,您可以通过延长获取的所有存储库的元数据的保留期限来简单地解决此问题持久性,不建议用于生产环境,但对于本地设置可能会挽救局面 只需运行命令 sed -i "s/=1h/=24h/g" /etc/yum.repos.d/reponame.repo 尝试调整存储库文件上的时间可能会因发行版而异