我有一个本地 yum 存储库,其中包含一些 rpm。我想升级我所有服务器上的软件包之一。假设现有的是 foo-1.0.x86_64.rpm。我访问了本地的 yum 存储库,一个名为 foo-1.2.x86_64 的新存储库。现在,当我执行 yum update foo 时,它说没有标记为更新的包。我需要做什么才能让服务器接收更新?
在 yum.conf 中,我尝试指定如下内容: [updates] baseurl=
但这没有用。
首先,你是否createrepo
在 yum 存储库上运行?每当添加新包时,您都需要重建元数据。
其次,缓存的超时时间是多少?您可以通过运行来强制清除客户端上的本地化元数据yum clean all
,然后再次尝试检查更新。它将从存储库下载所有更新的元数据。
希望这可以帮助!
我有同样的问题。我在 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 为值。
归档时间: |
|
查看次数: |
18684 次 |
最近记录: |