自己构建的 RPM 中的中间更新步骤

intermediate update step in own builded RPM

如果我构建自己的 RPM,有没有办法告诉我在升级到最新版本之前,先升级到特定的其他版本? 例如,我在 postun 操作中经常犯错误,我删除了 link。因此,当我想更新到修复我的 postun 操作的更新包时,通常的 RPM 行为是我的新包将被安装,然后旧包将被卸载并触发我在 postun 操作中的错误。所以我需要 运行 然后重新安装或再次更新到更高版本,在下一次更新时,我的 postun 操作是正确的。 所以我会想像

UpdateRequires: MyPackage >= 1.1

没有办法像那样强制更新链。您可以让用户重新安装新包。另一种选择是修复 %verify 节中的符号链接,并告诉用户 运行 rpm -V 在你的 RPM 上。

可以在旧包 %postun 之后 运行 在新包中使用 %posttrans