我设置了一个私有存储库(现在是本地安装)并构建了自定义rpm。这个想法是建立rpm,将其添加到仓库中,并触发yum update mypackage
到多个服务器。
我遇到的问题是,即使我从存储库中删除了rpm,也不显示较新版本的rpm,而仍显示了rpm的旧版本。
我已经尝试过了yum update
,yum clean all
但是它没有在我的本地仓库中获取最新数据。
当我卸载软件包并重新安装它时,它将尝试安装不再存在的旧rpm并失败。
更新回购数据以便我可以立即运行更新的过程是什么?
**更新**
在撰写本文时,我想尝试createrepo .
在更新rpm之后尝试。这使我可以安装最新版本。
这是更新文件后应该运行的吗?
重建存储库元数据的最快方法是对createrepo使用--update标志:
createrepo --update -v /path/to/repo
Run Code Online (Sandbox Code Playgroud)
这将仅处理自上次运行createrepo以来添加到您的存储库中的RPM。