从技术上讲,如果想使用 yum 更新 RHEL 或 CentOS 服务器,但只能在某个发布日期之前(即不安装 X 日期之后发布的任何更新),是否有可能?如果可以,如何?
到目前为止,我能想到的唯一方法是使用专用的卫星服务器或本地存储库,并且在某个日期之后根本不同步它,但这不是我想要的。
我问的原因是我们有一个为多个客户服务的中央(共享)卫星服务器,其中一个客户要求将其所有服务器(包括正在构建的新服务器)保持在相同的更新级别,直到它们准备好向上移动。如果没有仅为该客户创建的新专用卫星(我们不会在 X 日期之后同步),我能想到的唯一方法是如果我们可以阻止服务器(包括新建的)在某个发布日期之后更新.
我四处搜索,找不到任何表明它甚至可能的东西(例如 yum 选项或插件),但如果我没有找到正确的东西,我问你。
如果问题不清楚,请告诉我。
听起来这个客户应该在卫星内部拥有自己的组织(如果你愿意,你可以给他们组织管理员权限),或者你应该克隆你需要的频道,然后,当他们说去时,你进入每个克隆的频道并更新它(现在不能完全想到术语,但它在“同步”按钮旁边。
当您最初克隆一个频道时,您可以选择在没有/全部/选定勘误表的情况下克隆它。在 5.6(或者是 5.5?)中,他们添加了一个克隆选项以匹配特定版本。在此之前,您必须使用脚本(不支持?)
但是,一项警告工作是,在更新时,通过界面的“管理频道”部分而不是通过界面的“勘误表”部分来完成,你会让自己发疯。
请注意,Red Hat 有一些用于管理 SOE(标准操作环境)的 RHEL 5 和 RHEL 6 最佳实践指南,您可能会感兴趣。
例如。https://access.redhat.com/articles/1169613 (订阅者内容)
如果您想要多台机器具有完全相同的包和版本,您可以使用
yum load-ts
(yum load-transaction
)来自
man yum
: