【问题标题】:rpm requires rangerpm 需要范围
【发布时间】:2012-09-06 03:11:12
【问题描述】:

我目前有两个问题:

1) 是否可以在 rpm 规范文件中指定一个包的范围?像

包 >= 1.0.0 和包

2) 是否有人知道 yum 是否会更新到更高版本的软件包,即使 spec 文件中指定的版本较低?还是有什么可以避免百胜升级到更高版本?这是我更清楚的例子:

我的仓库中有两个包: 包 1.0.5-1 包2.0.10-1

如果我的包装规格文件!有以下要求 要求:包 > 1.0.5

当我执行 yum 来安装 packageA 时,这意味着它将安装更高版本的 1.0.5 版本,或者它会假设 2.0.10 更高版本并安装它?我想要达到的目的是告诉我的包只安装到 1.0.5 版本,不要跳到 2.x 版本。

我希望我说清楚了。感谢您给我的任何提示或回复

【问题讨论】:

    标签: rpm rhel


    【解决方案1】:

    我不明白为什么你不能指定范围,你可能需要在规范文件的两行中输入它。

    但是,对于第二个问题,yum 在被要求升级时可能会尝试安装2.0.10,然后抱怨冲突/要求(您没有指定范围的用途)。所以它会惹恼用户。

    如果您可以控制目标包,一个解决方案是使用名为 package2-2.0.10 的版本 2,这种情况经常发生。就 rpm/yum 而言,这是一个完全不同的包,不会被视为超过 package-1.0.50 的选项。

    有关更多信息,请参阅this wiki page

    【讨论】:

    • 首先感谢 Aaron,对于我尝试的第一个问题,但由于某种原因,我有 1-59 的包,当我将范围放在我的规范文件中的双行中时,例如 >=1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 2011-10-19
    • 1970-01-01
    • 2013-10-11
    • 2014-05-17
    相关资源
    最近更新 更多