linux - 如何防止并行安装多个版本的 RPM?

标签 linux centos rpm rhel rpmbuild

我正在创建一个 RPM 文件(使用 rpmbuild)。目前可以并行安装多个版本的 RPM(显然 RPM 并不能阻止这种情况),但这会导致问题,因为我的 %pre%post 脚本创建和删除了一些文件,因此多个并行安装会相互冲突。

在构建 RPM 时是否有办法防止这种并行安装?

该软件包旨在在 CentOS (RHEL) 6 上运行。

最佳答案

编写可以处理此问题的 %pre%post 脚本(为它们提供一个参数,指示事务完成时将安装多少个版本的包)。

或者,您可以尝试与您自己的软件包的所有旧版本发生冲突。这可能会起作用。

关于linux - 如何防止并行安装多个版本的 RPM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28768075/

相关文章:

linux - 如何让两个程序使用 std io 进行通信?

linux - Haproxy 无法绑定(bind) [0.0.0.0 :80] - CentOS 6. 5

linux - 如何强制配置脚本生成发布makefile

java - 在没有 JRE 的计算机上运行 JAR。使其便携

java - 为什么ElasticSearch重启后不可用,部分分片未分配?

php - 在 crontab 中运行 PHP 脚本仅在导出到文件时有效

gradle - build Gradle项目的问题

linux - 查询最近卸载的rpm包

linux - 安装 RPM 依赖项

linux - ldconfig 只链接以 lib* 开头的文件?