簡體   English   中英

程序包從另一個存儲庫更新另一個程序包

[英]Package updating another package from another repository

我創建了存儲庫,用於存儲自己的軟件包。 系統使用我的和其他一些公共存儲庫。

所以現在我的倉庫中有一個軟件包,我希望將其作為來自其他存儲庫的其他軟件包的更新。

存儲庫基於rpm軟件包。

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

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

要測試它,您只需要創建一個yum倉庫並設置yum即可使用您的存儲庫獲取更多信息,請看這里

(我本來會對以前的答案發表評論,但時間太長了。)

使用相同的程序包名稱並且僅增加版本號是一個問題。

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

為避免此問題,您可以稍微更改程序包名稱,並向您的spec文件添加一些“過時和沖突”依賴項。 Obsoletes依賴性使原始程序包可以升級到您的程序包,而“沖突”使原始程序包不能與您的程序包同時安裝。

這樣可以避免上游版本影響您的更改。

參見http://docs.fedoraproject.org/zh-CN/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-dependencies.html

暫無
暫無

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

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