我有 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'
信息最初被采取从这里。
当然,如果您备份了您的配置,以防万一,这不会对您造成伤害;)