CentOS 6 - YUM Local Repo - 确保软件包分发的一致性

CentOS 6 - YUM Local Repo - 确保软件包分发的一致性

我读过一些概述如何设置本地 YUM 存储库的指南,但没有一个明确回答我的问题;如果我设置了本地 YUM 存储库,是否意味着从该存储库提取的任何 CentOS 服务器都永远不会“领先”于本地 YUM 存储库?

我想确保所有服务器上的软件包分发一致。现在,当我执行 yum update 时,即使是每天执行一次,服务器也可能不一致。例如,如果我早上在开发服务器上运行 YUM update,下午在其中一个生产服务器上运行 YUM update,由于更新命令之间的时间窗口,生产服务器可能已获取开发服务器未获取的软件包的新版本。

相反,我更愿意从可以访问远程上游 yum 存储库的开发服务器运行 yum update,然后让它静置 2 周,之后我在生产服务器上针对开发服务器上的本地存储库运行 yum update。

答案1

只要你禁用从上游 repo 更新/安装,就可以。

答案2

您可以为 Prod 和 Dev 创建单独的目录。您仅从上游同步到 Dev。然后定期将新包从 Dev 符号链接/硬链接到 Prod 目录。在所有目录上运行 createrepo,但仅将 Prod 服务器指向 Prod 存储库。

除了 Dev/Prod 之外,您还可以设置多个级别,并指定一个时间段来将包从一个级别移动到另一个级别。这样,该时间段内的所有服务器都是一致的。

也许是类似回购可能会帮助您完成此过程。此外纸浆命中版本 1.0。

相关内容