繁体   English   中英

百胜尝试在CentOS 6上安装.el7版本

[英]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选择规则使用指定的每个名称的 版本发行 整个标记。

  • 提到的dist标签与release标签的其余部分一起排序
  • 解决方法是因为模式中没有单独的元信息可供分发,但是包装商希望跟踪这一点。
  • 因为发布标签由打包者“拥有”(上游开发版本 ),然后包装商决定如何使用它来组织包 - 这取决于yum选择RPM的内置规则。

进一步阅读:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM