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

g.p*_*dou 4 yum rpm dnf

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

dnf install -y git
Run Code Online (Sandbox Code Playgroud)

在同一个虚拟机映像中,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
Run Code Online (Sandbox Code Playgroud)

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

Dam*_*mir 7

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

rocky在我的 Rocky Linux 9.1 系统上,该参数几乎在文件中包含的每个“”存储库中设置/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
Run Code Online (Sandbox Code Playgroud)