当安装的 RPM 取代了另一个 RPM 时如何检测升级

2024-05-16

RPM scriptlet 被传入$1 https://fedoraproject.org/wiki/Packaging:Scriptlets?rd=Packaging:ScriptletSnippets#Syntax(操作完成后,系统中将保留此名称的软件包数量),以便他们可以确定是否正在发生软件包升级或删除。由于我无法控制的原因,我相信该软件包的下一个版本可能具有与第一个版本不同的软件包名称。我尝试创建一个新包“过时的” https://fedoraproject.org/wiki/Archive:PackagingDrafts/ProvidesObsoletes?rd=PackagingDrafts/ProvidesObsoletes旧的并使用它进行升级。但是,旧包 postun scriptlet 仍然有 $1 == 0 并且我的 postun 清理脚本运行。

这有点边缘情况,因为从技术上讲,还剩下 0 个具有该名称的软件包,但我认为过时的情况可能会假装在升级过程中仍然存在一个具有该名称的软件包。有没有办法测试软件包被废弃时的情况,以便 scriptlet 可以确定正在升级而不是删除软件包?


你可以尝试这个命令来检查操作系统中的rpm包吗

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当安装的 RPM 取代了另一个 RPM 时如何检测升级 的相关文章

随机推荐