我有Puppet服务器版本2.6.4,它是直接使用RPM软件包手动安装的(而不是使用Yum从存储库中获取软件包).
现在我想通过使用Puppet Labs存储库和Yum安装它,尽可能安全地将其升级到最新版本(3.6).
如果出现问题,我该如何回滚更改?升级前如何备份当前设置?
CentOS 5有一个很好的方式来回滚你的系统.在更新时,它可以使用当时存在的配置重建包.
原文链接:https://www.f2er.com/centos/373474.html配置RPM以重新打包将通过在/ etc / rpm / macros中添加以下行来更改的包:
%_repackage_all_erasures 1
如果不存在,则创建该文件.
接下来,通过将以下行添加到/etc/yum.conf来配置yum来处理此事务方案:
tsflags=repackage
当您决定需要进行回滚时,可以使用rpm –rollback来执行此操作.例子:
rpm -Uhv --rollback '19:00' rpm -Uhv --rollback '8 hours ago' rpm -Uhv --rollback 'december 31' rpm -Uhv --rollback 'yesterday'
信息最初采取from here.
当然,如果您备份配置,它不会对您造成伤害,以防万一;)