2010-05-21 26 views
9

是否可以將多個rpms包裝到一個文件中?我有兩個捆綁包,其中一個需要安裝另一個捆綁包。我想創建一個單獨的安裝程序,以便安裝程序首先調用pkg 1然後安裝pkg 2.這可能嗎?怎麼樣的deb包?對不起,如果它是一個基本問題我以前沒有在Linux上使用過安裝程序。我已經創建了Windows安裝程序。您可以創建兩個合併模塊(.msm)並將其打包到獨立安裝程序(.msi)中並指定執行順序。我在Linux上尋找類似的功能。在一個文件中封裝多個rpms

編輯:我認爲問題並不清楚。讓我試着重述它。我有一堆運行時庫,目前作爲獨立安裝程序提供。另一個團隊開發在運行時使用這些庫的產品。我現在想以某種形式(子包)將庫提供給產品團隊,他們可以將這些庫與他們的安裝程序一起提供給他們,並將其安裝程序配置爲首先安裝我們的子包。這兩個軟件包應該在本地提供給最終用戶。它們在任何存儲庫中都不可用,並且在安裝時無法從網上下載。

+0

+1個好問題,但答案並非如此。將等待好的一個! – mosg 2010-05-21 07:57:14

回答

4

試戴封裝成自解壓bash腳本。您不必修改或聚合庫和rpms。這應該產生可以包含在另一個安裝過程中的可執行文件。提取的最後一步應該是將rpm文件作爲參數調用「rpm -i」。建設一個自解壓bash腳本

參考: http://www.linuxjournal.com/node/1005818

0

第一:你不必重新打包東西,特別是沒有如果應用程序使用一些外部庫。您只需在您的配方中提到您的RP​​M(或DEB)取決於另一個上的。 apt-get(用於deb)和yum(用於rpm)都會檢查這些依賴關係,並在需要時安裝它們。

參見: http://rpm5.org/docs/api/dependencies.html(RPM)和http://www.linuxfordevices.com/c/a/Linux-For-Devices-Articles/How-to-make-deb-packages/(DEB)

(這只是第一的人,我發現,你可以找到更好的有資源:P)。