RPM scriptlet被传递到$1 (具有此名称的包的数量,当操作完成时将留在系统上),因此它们可以确定是否正在进行包升级或删除。由于我无法控制的原因,我相信下一个版本的包可能与第一个版本的包名不同。我尝试创建一个新的包,"obsoletes"旧的包,并使用它进行升级。然而,旧的包postun scriptlet仍然得到$1 == 0,并且我的postun清理脚本运行。
这是一种边缘情况,因为从技术上讲,仍然有0个包使用该名称,但我认为过时的情况可能会假装在升级期间仍然存在具有该名称的包。有没有一种方法可以测试包被废弃时的情况,以便scriptlet可以确定正在进行升级,而不是删除包?
发布于 2018-04-11 15:03:03
您是否可以尝试使用此命令来检查操作系统中的rpm软件包
rpm -i | grep rpm“(rpm名称)”
https://stackoverflow.com/questions/48070042
复制相似问题