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


13

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

Answers:


23

您需要--update选择createrepo

createrepo --update:有时您的说明书中有很多软件包,而仅添加或更改了几个软件包时,为每个软件包重新生成元数据是非常耗时的。这是--update派上用场的地方。您可以像以前一样运行createrepo,但是将--update标志传递给它。像这样:

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

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

还提到了 man createrepo

参考


5
好的,我在这里有点书呆子,但是您不需要使用--update。没有它,createrepo将创建元数据就好了。但是--update它将大大加快它的速度,尤其是在大型存储库中。
Dennis Kaarsemaker 2014年

3

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.