rpm需要范围

时间:2012-09-13 04:19:05

标签: rpm rhel

我目前有两个问题:

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

之类的东西

package> = 1.0.0并且包< 1.0.50 这意味着它将获得接近1.0.50的最新软件包版本

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

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

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

当我为yum安装packageA时,这意味着它将安装更高版本的1.0.5版本,或者假设2.0.10更高并将安装它?我想要实现的是告诉我的软件包只安装高达1.0.5的版本,并且不要跳到2.x版本。

我希望我清楚自己。感谢您提供的任何提示或回复

1 个答案:

答案 0 :(得分:1)

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

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

如果您控制了目标程序包,那么一个解决方案是将版本2命名为package2-2.0.10,这种情况会发生很多。就rpm / yum而言,这是一个完全不同的包,不会被视为package-1.0.50之后的选项。

有关详情,请参阅this wiki page