2016-01-08 19 views
2

以內核rpm爲例,它允許在系統上同時安裝多個版本。 spec文件中究竟是什麼允許的?RPM規範 - 如何允許多個版本

我想打包一個已經存在的項目作爲具有不同安裝前綴的多個版本。

回答

4

YUM

了更詳盡的答案發現有百勝安裝,而不是更新的方式。有一個配置指令可以這樣做。從人的yum.conf:

installonlypkgs包

列表提供了應該永遠只裝,從來沒有 更新。內核特別屬於這一類。 kernel-bigmem,kernel-enterprise,kernel-smp,kernel-debug, kernel-unsupported,kernel-source,kernel-devel,kernel-PAE, kernel-PAE-debug。默認爲 。

注意,因爲這些都是提供,而不是僅僅包名, 安裝kernel-devel也將適用於內核調試-devel的等

需要注意的是「內核模塊」是不是在這個列表中,在RHEL-6中,所以任何提供的東西都像其他軟件包一樣更新。爲了保持安裝在 同時

installonly_limit

在installonlypkgs上市包的數目。設置爲0將禁用此功能。默認值是'3'。注意 該功能曾用於「installonlyn」插件,其中 此選項通過維護被更改。請注意,從版本3.2.24開始, yum現在將在yumdb中查找 已安裝軟件包的installonly屬性。如果該屬性是「保持」,那麼他們將永遠不會被刪除。

測試並確認它複製內核的行爲。更新或安裝時,yum不會更新(刪除)舊的軟件包。

請注意,列表中的軟件包名稱必須精確,它不考慮通配符。所以有辦法做到這一點,並可能使腳本中的轉速自動化爲

2

什麼將允許它將確保不同版本的包中的文件/路徑名都不相同。這樣做的軟件包通常使用不同的目錄名稱或不同的文件名(例如將版本號附加到其中一個或另一個)。

How to install two different versions of same rpm and make them work parallely

+1

好吧,這對RPM部分工作正常,但百勝想要升級包而不是並行安裝其他版本。 如何讓yum在內核rpm上表現得像它一樣? – Vanista