2011-10-18 158 views
2

對於版主:這個問題是關於基於RPM的安裝程序的開發RPM + Yum:同時安裝兩個具有相同名稱和不同版本的軟件包

我正在爲我們的軟件開發包裝系統。我們設計了更新管理,因此當我們想要移動到新的主要版本時,我們更改RPM軟件包以將所有文件安裝到另一個目錄(使用另一個後綴)並更改軟件包版本。我們保持與包相同的名稱(如:a-package-1.0.0 - > a-package-2.0.0)。我們希望安裝新的軟件包,以保留舊軟件包,使用戶能夠繼續使用舊版本,同時移動到新軟件。

因此,我們的軟件包和RPM實用程序之間沒有任何文件衝突,它們同時安裝時沒有任何問題(rpm -ivh ...)。但Yum認爲新版本是舊版本的更新版本。

有沒有辦法生成這樣的RPM軟件包,使'yum install a-package-1.0.0 a-package-2.0.0'安裝它們兩個?也許包中的一些標誌必須設置?我什麼也沒找到。

回答

3

似乎沒有辦法安裝兩個具有相同名稱且沒有文件衝突的RPM軟件包usnig Yum。

所以在我的情況下,我需要使用一些版本後綴包括在包名稱。

+0

正確,沒有辦法做到這一點。這就是爲什麼你會看到像「python」這樣的軟件包vs.'python3',後者是新版本,但預計將並行安裝。 –

0

我打電話給RH,他們的初步答案是在YUM/RPM中沒有辦法做到這一點,因爲這可能會導致混淆。在他們的工程師之間進行了一些討論後,似乎有辦法做到這一點,但他們說這很麻煩。我要求他們發送他們的文檔(如果有的話)。恐怕您需要撥打他們的客戶服務熱線並提出相同的要求。

0

這是來自RH的迴應。

非常感謝你今天在電話上的時間。你打電話詢問是否有方法安裝不同版本的工具,如使用yum進行安裝的maven或java。工程師討論過之後,他們提供了一份文件,向您說明如何做到這一點。我必須說,如果您沒有登錄到客戶門戶,您將無法查看整個文檔。

如何在Red Hat Enterprise Linux 5和6中切換Java環境? - https://access.redhat.com/solutions/21059

工程師們還提供了額外的文件只是用於開發者工具集和軟件集合一般用途:

如何使用紅帽軟件集合(RHSCL)或Red Hat開發者工具集(DTS)? - https://access.redhat.com/solutions/472793

開發者工具集和Red Hat軟件集合在紅帽企業使用Linux 7 - https://access.redhat.com/solutions/915023

什麼的/ etc /替代品和動態軟件集合框架之間的區別? - https://access.redhat.com/solutions/528643

如果您確實需要進一步的幫助,請給我提供一個有效的帳號,登錄或合同號,我可以得到的情況下開始,你將能夠直接接觸與我們的一個紅帽工程師。

相關問題