在将新文件复制到存储库后,我们是否应该重新运行“createrepo”

在将新文件复制到存储库后,我们是否应该重新运行“createrepo”

我安装了一个存储库。我想用新的 rpm 文件更新该存储库。我可以createrepo在此存储库上重新运行命令,以使我的新文件可供使用该存储库的服务器使用吗?

答案1

你需要--update选择createrepo

createrepo --update:有时,您的存储库中有很多包,当仅添加或更改了几个包时,为每个包重新生成元数据太耗时。这就是 --update 派上用场的地方。您像以前一样运行 createrepo,但将 --update 标志传递给它。像这样:

  createrepo --update </path/to/repo>  

现在,createrepo 将仅更新自上次生成元数据以来已更改、添加或删除的项目。

中也提到man createrepo

参考

答案2

是的。对 repo 目录进行任何修改后,您应该createrepo在其上运行。当然,客户端应该yum clean all在看到更改之前运行。

相关内容