我们的软件堆栈需要一些特定版本的 RPM 包。不幸的是,这些软件包中的一些随着时间的推移被弃用并从他们的仓库中删除,因为他们的维护者不保留档案(EPEL、Percona 等)。
这是配置管理中的一个问题。我们希望确保为新机器提供与旧机器相同的软件(我们使用 Puppet)。
我想标准的解决方案是将这些包托管在我们为自己设置的私有 YUM 存储库中。这对于我们需要从源代码编译的包也是有益的。
我的问题是:您是否知道 Yum 存储库服务器的任何“代理工具”,以便每个代理从那里下载软件包,存储库服务器从外部原始来源下载软件包,然后在本地缓存它们?(以防它们从原始回购中消失)
来自 Java 世界的类比是 Archiva,它是一个 Maven 存储库服务器,但也可用于将请求代理到公共存储库并在本地缓存它们。
操作系统:Centos 6.4
谢谢