使用Yum更改pipe理工作stream程

我们有一个相当严格的补丁程序,我们必须遵循:

  1. 修补一个开发或testing机器
  2. 等待一个星期,看看是否爆炸
  3. 将相应的生产机器修补到相同的软件包版本

我似乎无法用yum来实现这个目标,因为它坚持要将软件包更新到生产服务器上的最新版本。 有没有人开发了一个工作stream程/程序来完成这个?

我试过了:

  • 在本地镜像包并控制镜像何时更新。 但是,由于一些系统与许可证号码(在这种情况下是Oracle Linux)有关,所以我不认为我可以反映这些回购。
  • 禁用yum-updatesd守护进程并在生产计算机上同时运行yum check-update并同时进行testing。 但是,后来当我运行yum update -C来尝试从caching中更新时,失败了(与EPEL有关的东西)。

正确的做法是按照您的build议进行。 设置一个本地更新服务器,并将其所有的系统指向它。 这样你可以控制你的软件包何时更新。 这可能无法解决您的授权问题,您将需要联系您的销售代表并与他们交谈。

既然你谈到百胜餐饮,我会假设你使用的是RedHat或者衍生产品。 如果您正在使用RHEL,那么请向他们咨询有关Satellite的信息,以及您是否获得授权。 否则,请查看Spacewalk项目。 这是RHN Satellite的上游项目。 在直接的Satellite界面和底层的补丁程序安装之间,你拥有了镜像仓库所需的一切,pipe理和报告系统补丁级别,等等。

除此之外,你绝对肯定应该禁用yum-updatesd。 由于您试图实际遵循补丁计划,因此您需要直接控制何时应用更新。 无论您是通过手动login到系统并运行更新还是使用cronjob为您应用更新,都将取决于您的舒适程度以及与变更pipe理办公室的讨论。 不过,我强烈推荐走自动化路线。 从历史上看,cron不太可能分散注意力,忘记执行一项任务。