[英]Yum trying to install .el7 release on CentOS 6
我已经生成了两个RPM。 一个用于CentOS 6,一个用于CentOS 7。
my-package-0.0.1-1.el6.x86_64
my-package-0.0.1-1.el7.x86_64
当我在CentOS 6机器上运行yum info my-package
时,它会给我el7信息。 当我做yum install my-package
它会做同样的事情,获得el7版本。 它为什么这样做? 我试图避免在el6机器上安装el7版本。
听起来你将它们放在同一个yum存储库中。 你不应该。 您应该将一个发布到CentOS6仓库,另一个发布到CentOS7仓库。 否则, yum
正在比较它们并在比较发布标签时决定7> 6,因此这是最新的可用包。
el6
(AKA“dist tag”)为用户提供便利,作为发布的后缀,而不是 RPM可以直接选择的内容。
同意显然OP将两个RPM放在同一个存储库中, @ aaron-d-marasco忽略了一些细节:
el6
标签不是“用户的便利”,而是包装商的解决方法。 如果你检查包的元信息,你可能会注意到提供的包中的.el6
(或.el7
)被附加到release标签,例如,对于zip-3.0-10.el7.x86_64
,你可能会看到一些东西像这样:
Name : zip
Version : 3.0
Release : 10.el7
Architecture: x86_64
RPM选择规则使用指定的每个名称的 版本和发行 版的整个标记。
yum
选择RPM的内置规则。 进一步阅读:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.