如何在安装废弃其他RPM的RPM时检测升级

时间:2018-01-03 01:29:24

标签: centos redhat fedora rpm rpm-spec

RPM小程序在$1中传递(此名称的包的数量将在操作完成时保留在系统上),以便他们可以确定是否正在进行包升级或删除。由于我无法控制的原因,我认为该软件包的下一个版本可能与第一个版本具有不同的软件包名称。我尝试创建一个新的"obsoletes"旧包并使用它升级。但是,旧的包postun scriptlet仍然得到$ 1 == 0并且我的postun清理脚本运行了。

这是一个有点边缘的情况,因为从技术上讲,有0个包含该名称,但我认为过时的情况可能会假装在升级过程中仍有一个包含该名称的包。是否有办法测试包被淘汰时的情况,以便scriptlet可以确定正在进行升级而不是删除包?

1 个答案:

答案 0 :(得分:-2)

您是否可以尝试使用此命令检查操作系统中的rpm包

rpm -qa | grep -i"(RPMNAME)"