我有一个当地的百胜餐饮有限公司的回购协议。 我想升级所有服务器上的一个软件包。 假设现有的是foo-1.0.x86_64.rpm。 我把当地的百胜餐饮集团放进了一个叫做foo-1.2.x86_64的新餐厅。 现在,当我做yum更新富时,它说没有包标记为更新。 我需要做些什么才能使服务器获得更新?
在yum.conf中,我试着指定类似于:[updates] baseurl =
但是这并没有奏效。
首先,你createrepo在你的yum版本库上运行了createrepo ? 每当您添加新软件包时,您都需要重新生成元数据。
其次,caching超时是多less? 你可以通过运行yum clean all清理你的本地化的元数据,然后再次检查更新。 它将从存储库下载所有更新的元数据。
希望这可以帮助!
我有同样的问题。 我在rpm客户端做了“ 全部清理 ”。 我在Yum Repo服务器上运行“ createrepo ”。 没有工作。
最后,我可以通过在Yum客户端的/etc/yum.conf中添加以下行来解决这个问题:
metadata_expire =1米
在Yum客户端上添加行后,yum命令在本地Yum仓库中find了新的rpm,没有任何问题。
以下命令显示更多信息:
man yum.conf
仅供参考。 CentOS 5将参数注释掉了。 CentOS 6.2有90米的价值。
假设您在删除新的RPM之后运行了createrepo命令,请尝试使用yum clean expire-cache ,并将其提取出来。