yum 不选择最新的包

mah*_*thy 6 yum

我有一个本地 yum 存储库,其中包含一些 rpm。我想升级我所有服务器上的软件包之一。假设现有的是 foo-1.0.x86_64.rpm。我访问了本地的 yum 存储库,一个名为 foo-1.2.x86_64 的新存储库。现在,当我执行 yum update foo 时,它说没有标记为更新的包。我需要做什么才能让服务器接收更新?

在 yum.conf 中,我尝试指定如下内容: [updates] baseurl=

但这没有用。

And*_* M. 5

首先,你是否createrepo在 yum 存储库上运行?每当添加新包时,您都需要重建元数据。

其次,缓存的超时时间是多少?您可以通过运行来强制清除客户端上的本地化元数据yum clean all,然后再次尝试检查更新。它将从存储库下载所有更新的元数据。

希望这可以帮助!


2oa*_*com 5

我有同样的问题。我在 rpm 客户端上做了' yum clean all '。我在 Yum Repo 服务器上运行了“ createrepo ”。没有任何效果。

最后,我能够通过在 Yum 客户端的 /etc/yum.conf 中添加以下行来解决此问题:

metadata_expire=1m

在 Yum 客户端上添加该行后,yum 命令在本地 Yum 存储库上选择了新的 rpm,没有任何问题。

以下命令向您显示更多信息:

男人 yum.conf

供参考。CentOS 5 已注释掉该参数。CentOS 6.2 有 90m 为值。