如何防止安装不兼容的 rpm 包

jgb*_*jgb 5 yum rpm rhel6 specfile

我有两个 rpm 包,它们不应该安装在一起。

在谷歌搜索之后,我假设没有 RequiresNot 标签或类似的东西来指定规范文件中的不兼容包。

防止将它们安装在一起的最佳解决方案是什么?

目前我正在使用rhel,但我更喜欢与rhel/yum 无关的解决方案(例如在repo.conf 中使用:exclude=packageA)。

daw*_*wud 6

可以在spec文件中使用一个标签来明确禁止安装两个冲突的包

冲突标签

冲突标签是对 requires 标签的逻辑补充。它用于指定哪些包与当前包冲突。RPM 将不允许安装有冲突的包,除非被 --nodeps 选项覆盖。

冲突标签的格式与要求相同。它接受真实或虚拟的包名称,并且可以选择包含版本和发行规范或序列号。