rpm - 在 %post 上恢复 rpm 安装失败

标签 rpm rpmbuild rpm-spec

在 %post 中,我正在运行一些测试来验证 rpm 安装。
但是如果测试失败或发布脚本失败,我该如何恢复 rpm 安装?

最佳答案

你真的不能,也不应该。

您应该通过规范文件中的 `Requires: 行来断言所有可能的内容,以防止您走得更远。
%post中止为时已晚。您的所有文件都已放在磁盘/等上。

你可以禁用自己,这样你就不会跑了,但仅此而已。

如果这些是您真的不能允许失败的事情,那么您能做的最好的事情就是在 %pre 期间进行测试。并在那里中止(但即使那样也是邪恶的)。

关于rpm - 在 %post 上恢复 rpm 安装失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27441153/

相关文章:

linux - 软件包 mesa-filesystem 向后兼容性

centos - 如何在 CENTOS 7 上修复 MYSQL 8.0 缺少的软件包

python - 如何像 bdist_wininst 一样使用 bdist_rpm?

linux - 第二次安装 rpm 时未创建符号链接(symbolic link)

rpmbuild 安装依赖项

centos - (子)包名称的 RPM 规范变量?

linux - 为 fedora 编译和构建 cobbler 源代码 rpm

linux - rpmbuild - 在构建最终包之前删除源文件

rpm - 我可以从依赖 RPM 中声明的 rpm.spec 调用函数吗?

linux - 构建 rpm - glob 找不到文件 :