在存储库中复制新文件后,我们应该重新运行 `createrepo`

use*_*119 15 yum rhel repository

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

TPS*_*TPS 28

你需要--update选择createrepo

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

  createrepo --update </path/to/repo>  
Run Code Online (Sandbox Code Playgroud)

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

还提到 man createrepo

参考

  • 好吧,我在这里有点迂腐,但你不需要*使用`--update`。没有它,`createrepo` 将很好地创建元数据。但是`--update` 将大大加快它的速度,尤其是在大型存储库中。 (5认同)

小智 5

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