簡體   English   中英

rpm需要范圍

[英]rpm requires range

我目前有兩個問題:

1)是否可以在rpm規范文件中指定包的范圍? 就像是

package> = 1.0.0,package <1.0.50意味着它將獲得接近1.0.50的最新軟件包版本

2)有人知道即使spec文件中指定的版本較低,yum是否會更新到更高版本的軟件包? 或者有什么東西可以避免百勝升級到更高版本? 這是我更清楚的例子:

我的倉庫中有兩個包:package-1.0.5-1 package-2.0.10-1

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

當我做yum安裝packageA時,這意味着它將安裝更高版本的1.0.5版本,或者它會假設2.0.10更高並將安裝它? 我想要實現的是某種告訴我的軟件包只安裝高達1.0.5的版本,並且不要跳到2.x版本。

我希望我清楚自己。 感謝您提供給我的任何提示或回復

我不明白為什么你不能指定范圍,你可能需要在spec文件的兩行輸入它。

但是,對於第二個問題, yum可能會在被要求升級時嘗試安裝2.0.10 ,然后抱怨沖突/要求(您沒有指定范圍是什么)。 所以它會惹惱用戶。

如果你能控制目標軟件包,那么一個解決方案是將版本2命名為package2-2.0.10 ,這種情況會發生很多。 就rpm / yum而言,這是一個完全不同的包,不會被視為超過package-1.0.50的選項。

有關更多信息,請參閱此Wiki頁面

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM