rpm/yum:需要可选包的最低版本

rpm/yum:需要可选包的最低版本

我有两个包,python-modules并且python-modules-foopython-modules-foo不需要python-modules安装,但如果python-modules 安装后,它必须至少是版本 X。在这种情况下,Python 模块是版本 X 之前foo的一部分;然后我移至其自己的包并将其从版本 X 中删除。python-modulesfoopython-modules

目前,我Conflicts: python-modules < X在 spec 文件中有python-modules-foopython-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)不会自动处理冲突。

相关内容