这是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