2013-08-28 57 views
2

我們可以在另一個RPM中嵌入一組RPM嗎?是否可以將RPM嵌入到另一個RPM中?

我有一套RPM的幾個Linux變種和體系結構。我想使用這些RPM文件創建一個RPM文件,以便用戶可以使用單個RPM文件接收和安裝;以便用戶不必擔心下載正確的特定於平臺的RPM文件。

+5

不要這樣做。 '* .rpm'文件的全部目的是軟件包裝。不要濫用它。 –

+1

嗯,而不是RPM,嘗試_self提取tar文件_這實際上是shell腳本嵌入_tar_文件。將所有_rpms_放入tar文件並將其嵌入到shell腳本併發送該腳本。該腳本應該提取所有rpms並安裝它們。 - 簡單的谷歌提供了許多文章 – VoidPointer

+0

@Basile,我正在嘗試使用特定於平臺的RPM創建(即,打包多個RPM)通用單個包。目的是封裝所有的具體細節,並提供一個單一的RPM文件,以方便共享,從消費者的角度來看,更容易安裝單個RPM文件,而不用擔心平臺。 對不起,我想了解爲什麼不應該這樣做?這裏沒有冒犯,我只是想了解更多... –

回答

5

不要這樣做。

RPM s爲軟件的單臺(有時分裂出去的文件和調試信息到單獨的包)

的另一種方式圓通常是由meta package就辦妥了,具有實際data/content package小號的依賴。

在你的情況下,我會創建一個repository package(一個rpm,其中只包含有關您所駐留的存儲庫的信息)。將meta package加上您的實際data/content package s放入存儲庫,並指示用戶安裝meta package,我認爲這樣做可以無憂無慮,再加上您的所有用戶都可以獲得方便的更新路徑。