dnf/yum 如何决定刷新或不刷新存储库?

dnf/yum 如何决定刷新或不刷新存储库?

当我尝试安装软件包时,请git使用:

dnf install -y git

在同一个虚拟机映像中,dnf/yum 有时只是安装软件包,但有时,通常如果在最新的 dnf/yum 使用后花费一些时间,它就会开始更新存储库,例如:

AlmaLinux 9 - AppStream                         4.7 MB/s | 8.0 MB     00:01
...and so on on all configured and enabled repositories

dnf/yum 如何决定何时更新、何时不更新?我正在同一个映像上安装完全相同的包...因此 linux 和包管理器状态应该也是相同的。

答案1

对于那些没有红帽帐户的人可以找到答案这里,在metadata_expire参数下。还会man yum.conf提供有用的信息。

在我的 Rocky Linux 9.1 系统上,该参数几乎在文件rocky中包含的每个“”存储库中设置。/etc/yum.repos.d/rocky*.repo您可以在其中一个存储库下看到它:

[baseos]
name=Rocky Linux $releasever - BaseOS
mirrorlist=https://mirrors.rockylinux.org/mirrorlist?arch=$basearch&repo=BaseOS-$releasever$rltype
#baseurl=http://dl.rockylinux.org/$contentdir/$releasever/BaseOS/$basearch/os/
gpgcheck=1
enabled=1
countme=1
metadata_expire=6h
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-9

答案2

根据RH这是通过metadata_expire参数管理的。默认值为 6 小时。

相关内容