Yum 存储库服务器作为存档缓存

gph*_*lip 5 centos yum rpm

我们的软件堆栈需要一些特定版本的 RPM 包。不幸的是,这些软件包中的一些随着时间的推移被弃用并从他们的仓库中删除,因为他们的维护者不保留档案(EPEL、Percona 等)。

这是配置管理中的一个问题。我们希望确保为新机器提供与旧机器相同的软件(我们使用 Puppet)。

我想标准的解决方案是将这些包托管在我们为自己设置的私有 YUM 存储库中。这对于我们需要从源代码编译的包也是有益的。

我的问题是:您是否知道 Yum 存储库服务器的任何“代理工具”,以便每个代理从那里下载软件包,存储库服务器从外部原始来源下载软件包,然后在本地缓存它们?(以防它们从原始回购中消失)

来自 Java 世界的类比是 Archiva,它是一个 Maven 存储库服务器,但也可用于将请求代理到公共存储库并在本地缓存它们。

操作系统:Centos 6.4

谢谢

Aar*_*ley 3

我认为mrepo这是一个很好的工具。您将其指向上游存储库,它将在本地进行镜像。配置选项lftp-cleanup = norhnget-cleanup = no等将阻止在上游删除包时从本地镜像中删除包。

达格的 mrepo