用于维护 yum 存储库的工具

Rob*_*anu 7 yum rpm

是否有任何工具可以维护私有 yum 存储库?

具体来说,我想:

  • 上传 rpms 并将它们放置在正确的目录中;
  • 索引/元数据自动保持最新;
  • 保留旧版本;
  • 拒绝无效的 rpm(例如覆盖现有的)。

更新:

这将是一个带有我定制 RPM 的存储库,而不是现有 RPM 的镜像。

Not*_*Now 5

正如安德鲁所说,createrepo 就是你所需要的。

将你的 rpms 放在一个目录中,每当你添加 rpms 时在它上面运行 createrepo。通过 http 公开这个目录。通过兼容客户端的 /etc/yum.repos.d/ 目录将此 http url 添加到兼容客户端。


小智 4

安装yum-utils(编辑:和createrepo)。

由于 yum 存储库只是您运行createrepo(8)并通过 http 提供服务的目录,因此您提到的功能(例如上传、保留旧版本等)可以使用您常用的工具(例如 shell、ssh、rsync 等)来完成。有吸引力的基于网络的回购管理方法?我不确定是否存在。

至于自动更新元数据,也许只使用 cron ?实际上,如果这些是您自己的软件包,那么您应该在将 rpm 放入存储库之前对其进行测试,因此可能不需要自动检查 rpm 是否无效,但常规 cron 作业可以再次告诉您rpm --test

我可能缺少一些很棒的工具,但这多年来一直对我的有限需求有用。