2011-09-22 104 views
0

我創建了存儲我自己的軟件包的存儲庫。 系統使用我和其他一些公共存儲庫。從另一個存儲庫更新另一個軟件包的軟件包

所以現在我在我的回購中有一個軟件包,我想將它作爲另一個存儲庫其他軟件包的更新。

存儲庫是基於rpm包的。

通常可以標記我自己的軟件包來更新另一個軟件包嗎?

+1

我相信百勝會平等對待所有回購,如果有一個倉庫的包裝的更多更新的版本,但是從另一個回購需要一箇中間包,它會知道逐個下載它們。接下來的問題就是yum必須關心這兩個包的簽名/ –

+0

感謝您的回答+1 – deimus

回答

0

(我會作出這樣的對前面的回答發表評論,但它太長了。)

使用相同的軟件包名稱和只是碰撞版本號時出現問題。

最終,原始軟件包可能會增加其使用版本號,在這種情況下,有人可能會進行yum更新並最終升級回原始軟件包。

爲避免此問題,您可以稍微更改軟件包名稱,並將一些Obsoletes和Conflicts依賴項添加到您的spec文件。 Obsoletes依賴關係允許將原始軟件包升級到您的軟件包,而衝突則可以將原始軟件包與您的軟件包同時安裝。

這應該會阻止上游版本撞擊您的更改。

http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-dependencies.html

0

要回答我自己的問題,是的yum平等地對待所有的存儲庫。所以我需要做的只是設置包名稱相同並增加版本號。

爲了測試它,你只需要創建一個yum軟件庫和設置yum使用信息庫的更多信息看here

相關問題