我有两个包,python-modules
并且python-modules-foo
。python-modules-foo
不需要python-modules
安装,但如果python-modules
是安装后,它必须至少是版本 X。在这种情况下,Python 模块是版本 X 之前foo
的一部分;然后我移至其自己的包并将其从版本 X 中删除。python-modules
foo
python-modules
目前,我Conflicts: python-modules < X
在 spec 文件中有python-modules-foo
,python-modules-foo
除非已经安装了版本 X,否则无法安装python-modules
。有没有办法配置软件包和/或 yum,以便 在必要时yum install python-modules-foo
升级python-modules
,但在其他情况下不安装?
我意识到我可以简单地尝试安装python-modules-foo
,如果失败,升级后再重复python-modules
。我只是好奇是否yum
可以自行处理这种类型的可选依赖关系。
答案1
如果您希望在升级过程中获得 yum 的帮助,请添加“Requires: python-modules >= X”,而不是“Conflicts: python-modules < X”。
Yum(以及许多基于 rpm 的 depsolvers)不会自动处理冲突。