我目前有两个问题:
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版本。
我希望我清楚自己。感谢您提供的任何提示或回复
答案 0 :(得分:1)
我不明白为什么你不能指定范围,你可能需要在spec文件的两行输入它。
但是,对于第二个问题,yum
可能会在被要求升级时尝试安装2.0.10
,然后抱怨冲突/要求(您没有指定范围是什么) 。所以它会惹恼用户。
如果您控制了目标程序包,那么一个解决方案是将版本2命名为package2-2.0.10
,这种情况会发生很多。就rpm / yum而言,这是一个完全不同的包,不会被视为package-1.0.50
之后的选项。
有关详情,请参阅this wiki page。