[英]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.