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

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

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

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

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

答案1

CentOS 5 有一个巧妙的方法可以回滚您的系统。在更新时,它可以用当时存在的配置重建软件包。

通过添加以下行来配置 RPM 以重新打包将被更改的软件包/etc/rpm/macros

 %_repackage_all_erasures 1

如果不存在则创建该文件。

接下来,配置 yum 来处理此事务场景,通过添加以下行到/etc/yum.conf

tsflags=repackage

当你决定需要回滚时,你可以使用 来实现rpm --rollback。例如:

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

信息最初被采取从这里

当然,如果您备份了您的配置,以防万一,这不会对您造成伤害;)

相关内容