我有Puppet服务器版本2.6.4,它是直接使用RPM包手动安装的(而不是使用Yum从存储库中获取包)。
现在,我希望通过使用Puppet存储库和Yum,尽可能安全地将其升级到最新版本(3.6)。
如果出了问题,我如何回滚更改?升级之前,我应该做些什么来备份当前的设置?
发布于 2014-09-01 07:29:14
CentOS 5有一种很好的回滚系统的方法。在更新时,它可以使用当时存在的信任重新构建包。
将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'信息最初采用了从这里开始。
当然,它不会伤害你,如果你备份你的配置,以防万一;)
https://serverfault.com/questions/625378
复制相似问题