我将 RPM 推送到远程存储库,但yum list
尚未显示该包。
我通过访问远程网站验证了上述内容http:回购。
当我这样做时yum update
,它说没有要更新的软件包,所有软件包都是最新的。
我如何告诉 yum 从远程拉取新列表?
答案1
默认情况下,yum 会缓存其存储库的元数据(默认时间为 90 分钟,但可以更改)。
如果您删除缓存的元数据,那么 yum 将在下次运行时再次获取它。
yum clean metadata
答案2
通常,repo 元数据由 更新createrepo(8)
。远程端可能尚未运行该程序,并且正在提供过时的元数据。
但无论如何,要告诉 yum 更新本地元数据,请执行yum makecache
以下操作yum makecache fast
:
makecache
Is used to download and make usable all the metadata for the
currently enabled yum repos. If the argument "fast" is passed,
then we just try to make sure the repos. are current (much like
"yum clean expire-cache").