yum对依赖项的rpm版本比较不正确

时间:2018-10-26 11:32:21

标签: yum rhel rpmbuild rhel7 rpm-spec

这是RHEL 7.4系统。

我有两个rpm- a b a-1-0 已安装。 b-1-0 a-2-0 在我的本地存储库中,使用命令createrepo $PWD和后跟yum-config-manager --add-repo=file://$PWD创建。

b-1-0 的规范文件中包含Requires: a > 1

a-1-0 在其spec文件中有一个明确的Provides: a。这是很多年前推出的 a-1-0 规格文件中的错误。

我希望在执行yum install b时将 a-1-0 替换为 a-2-0 。但是, yum 会安装 b-1-0 而不将 a-1-0 升级到 a-2-0 。由于某些原因,yum似乎认为 a-1-0 满足a > 1的要求。有没有一种方法可以解决此问题而无需对 b.spec 进行任何更改或将 a-2-0 显式传递给yum install

更新

bash$ rpm -qp --provides a-1-0.x86_64.rpm
a
a = 1-0
a(x86-64) = 1-0

bash$ rpm -qp --provides a-2-0.x86_64.rpm
a = 2-0
a(x86-64) = 2-0

bash$ rpm -qp --requires b-1-0.x86_64.rpm
a >= 2
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadIsLzma) <= 4.4.6-1

0 个答案:

没有答案