目前我正在嘗試安裝一個rpm secured_soft_2.0.0.rpm,並且我 無法安裝它,因爲我們已經安裝了secure_soft_1.3.0。如何安裝兩個不同版本的相同rpm並使它們並行工作
要求是我們需要安裝兩個版本。
複雜性:
這些包inturn有相關RPM的(很多人),所有這些 相互依存的轉速下也有版本 例如:secured_soft_1.3.0只與它們的1.3版本, 和secured_soft_2包工程。 0.0.rpm僅適用於2.0版本的依賴項。 所以所有這些依賴關係也需要重新安裝,甚至這些依賴關係應該並行安裝,而不刪除舊的。
最後,這兩個版本都包含共享庫,並且這些共享庫的名稱中沒有版本號。
#rpm -ivh secured_soft_2.0.0.rpm
error: Failed dependencies:
init-class >= 1.4.17.1-1 is needed by secured_soft_2.0.0.rpm
init-connection-interface >= 2.0.11.0 is needed by secured_soft_2.0.0.rpm
init-logger >= 2.0.11.0 is needed by secured_soft_2.0.0.rpm
init-security >= 2.0.11.0 is needed by secured_soft_2.0.0.rpm
因爲我已經指定我們已經secured_soft_1.3.0.rpm安裝和 以上的依賴性也可用不同的版本,但。 所以我們需要安裝上述依賴性和還需要依賴的舊版本的 舊RPM的工作
例如:secured_soft_2.0.0.rpm有libArt.so libSec.so等 被複制到/ usr/lib目錄
同樣secured_soft_1.3.0.rpm也有libArt.so libSec.so等 它們已經位於/ usr/lib目錄
我試圖重命名等等的,但仍然沒有的IAM能安裝。
是否有可能改變這些位置以便完成工作 有沒有什麼辦法可以做到。
目前,iam卡在這裏,並需要在這方面的意見 欣賞這方面的任何幫助。
舊版本及其所有依賴項已經安裝,並且新版本需要安裝其依賴項。有一種方法可以爲這些最新的rpm和依賴項編寫新規範,並將它們安裝在單獨的文件夾中/ usr/etc並讓他們工作。目前,問題在於安裝較新的版本,iam無法安裝,因爲較低的版本依賴性以及此軟件包的舊版本已經安裝。 Iam也對這些rpm realted新東西感興趣,如果有人能夠就如何重建新的rpms提供建議,我將不勝感激。 – user2256825
要做到這一點,您必須重新編譯所有內容。從問題中的信息來看,這聽起來像很多工作。這取決於你想花費你的時間。 –
是的,我需要重新編譯並重新創建所有最新的相關rpm和主rpm,以避免衝突。有沒有辦法。我在YouTube上發現了一些關於構建rpm的視頻,但是找不到任何有關編輯rpm並重新打包它的內容。有沒有辦法做到這一點?\ – user2256825