我創建了存儲我自己的軟件包的存儲庫。 系統使用我和其他一些公共存儲庫。從另一個存儲庫更新另一個軟件包的軟件包
所以現在我在我的回購中有一個軟件包,我想將它作爲另一個存儲庫其他軟件包的更新。
存儲庫是基於rpm包的。
通常可以標記我自己的軟件包來更新另一個軟件包嗎?
我創建了存儲我自己的軟件包的存儲庫。 系統使用我和其他一些公共存儲庫。從另一個存儲庫更新另一個軟件包的軟件包
所以現在我在我的回購中有一個軟件包,我想將它作爲另一個存儲庫其他軟件包的更新。
存儲庫是基於rpm包的。
通常可以標記我自己的軟件包來更新另一個軟件包嗎?
(我會作出這樣的對前面的回答發表評論,但它太長了。)
使用相同的軟件包名稱和只是碰撞版本號時出現問題。
最終,原始軟件包可能會增加其使用版本號,在這種情況下,有人可能會進行yum更新並最終升級回原始軟件包。
爲避免此問題,您可以稍微更改軟件包名稱,並將一些Obsoletes和Conflicts依賴項添加到您的spec文件。 Obsoletes依賴關係允許將原始軟件包升級到您的軟件包,而衝突則可以將原始軟件包與您的軟件包同時安裝。
這應該會阻止上游版本撞擊您的更改。
要回答我自己的問題,是的yum平等地對待所有的存儲庫。所以我需要做的只是設置包名稱相同並增加版本號。
爲了測試它,你只需要創建一個yum軟件庫和設置yum使用信息庫的更多信息看here
我相信百勝會平等對待所有回購,如果有一個倉庫的包裝的更多更新的版本,但是從另一個回購需要一箇中間包,它會知道逐個下載它們。接下來的問題就是yum必須關心這兩個包的簽名/ –
感謝您的回答+1 – deimus