我有两个 rpm 包不应该一起安装。
在谷歌搜索后,我认为没有RequiresNot
标签或类似的东西可以在 specfile 中指定不兼容的包。
防止将它们一起安装的最佳解决方案是什么?
目前我正在使用 rhel,但我更喜欢不rhel/yum
相关的解决方案(eq using:exclude=packageA
在 repo.conf 中)。
答案1
有一个标签可以在spec
文件中用来明确禁止安装两个相冲突的软件包:
冲突标签
conflicts 标签是 require 标签的逻辑补充。它用于指定哪些软件包与当前软件包冲突。除非使用 --nodeps 选项覆盖,否则 RPM 将不允许安装冲突的软件包。
conflicts 标签的格式与 require 相同。它接受真实或虚拟的包名称,并且可以选择包含版本和发布规范或序列号。