Python 2.7 如何在centos上启用回滚选项的情况下升级RPM?

Python 2.7 如何在centos上启用回滚选项的情况下升级RPM?,python-2.7,shell,rpm,rpm-spec,Python 2.7,Shell,Rpm,Rpm Spec,我正在使用rpm在centos上安装我的应用程序。所以为了在centos上升级相同的rpm,我计划使用“rpm-Uvh”命令 此命令是否支持inbuild回滚?我的意思是,如果我的升级失败了,那么我怎么做回滚呢?在RHEL6(甚至在RHEL5中)周围,rpm中的AFAIK rpm—回滚和—重新打包被删除。所以最近的操作系统不支持只使用rpm命令进行事务处理。rpm本身现在不支持事务。它留给构建在rpm之上的工具:Yum和DNF 因此,在Centos上,您可以运行: yum upgrade foo

我正在使用rpm在centos上安装我的应用程序。所以为了在centos上升级相同的rpm,我计划使用“rpm-Uvh”命令

此命令是否支持inbuild回滚?我的意思是,如果我的升级失败了,那么我怎么做回滚呢?

在RHEL6(甚至在RHEL5中)周围,rpm中的AFAIK rpm—回滚和—重新打包被删除。所以最近的操作系统不支持只使用rpm命令进行事务处理。rpm本身现在不支持事务。它留给构建在rpm之上的工具:Yum和DNF

因此,在Centos上,您可以运行:

yum upgrade foo.rpm bar.rpm


回滚上一个事务。

请看这里:这意味着我需要在存储库中维护两个rpm以进行升级。我们还可以做些什么来升级新的RPM,但它应该具有回滚支持?您可以将包保存在存储库中,也可以将包保存在客户端上,方法是在/etc/yum.conf的client中设置
keepcache=1
。如果“RPM-Uvh RPM\u name”命令失败,需要执行哪些清理步骤?
yum history undo last