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

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

我有两个 rpm 包不应该一起安装。

在谷歌搜索后,我认为没有RequiresNot标签或类似的东西可以在 specfile 中指定不兼容的包。

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

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

答案1

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

冲突标签

conflicts 标签是 require 标签的逻辑补充。它用于指定哪些软件包与当前软件包冲突。除非使用 --nodeps 选项覆盖,否则 RPM 将不允许安装冲突的软件包。

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

相关内容