Centos 5 – 使用官方存储库升级手动安装的Puppet服务器

我有Puppet服务器版本2.6.4直接手动安装使用RPM软件包(而不是使用Yum从存储库中获取软件包)。

现在我想通过使用Puppet Labs存储库和Yum进行安装,尽可能安全地将其升级到最新版本(3.6)。

如果出现问题,我该如何回滚更改? 升级前应该如何备份当前的设置?

CentOS 5有一个很好的方法来回滚你的系统。 在更新时,它可以使用当时存在的configuration来重build软件包。

configurationRPM以重新打包将通过将以下行添加到/etc/rpm/macros将被更改的软件包:

  %_repackage_all_erasures 1 

创build文件如果不存在。

接下来,通过/etc/yum.conf下行添加到/etc/yum.conf来configurationyum来处理此事务scheme:

 tsflags=repackage 

当您决定需要回滚时,可以使用rpm --rollback 。 例子:

 rpm -Uhv --rollback '19:00' rpm -Uhv --rollback '8 hours ago' rpm -Uhv --rollback 'december 31' rpm -Uhv --rollback 'yesterday' 

原始信息来自这里 。

当然,如果你对你的configuration进行备份的话,也不会伤害你,以防万一;)