2013-08-26 103 views
0

我是新建的rpms。我有我自己的項目,我想建立一個rpm。問題是大多數文檔都假設你已經有了源代碼的tarball。我知道如何構建一個tarball,但我想我不知道是否需要遵循任何特定的結構。我現在所擁有的是一些源文件,其中包含一些配置文件和一個Makefile,我想將它們打包爲rpm,並使rpm將這些文件提取到機器上的特定位置。爲rpmbuild創建源代碼tar文件

我似乎還不清楚「%build和%install」選項的作用以及它們的執行位置。我的印象是它們是在創建rpm的機器上執行的,它們用於生成任何二進制文件。我的印象是在安裝和卸載之前和之後在機器上執行「%pre,%post,%preun和%postun」。

所以我想這裏面有幾個問題。首先,我應該遵循什麼樣的結構來保存我的文件?如何在安裝時將這些文件傳送到特定目錄?我的項目並不是要傳遞任何二進制文件,而只是源文件和構建文件。

感謝您的幫助!

回答

0

*.src.rpm s其中rpmbuild -ba foo.spec創建適合分發到一個有限的圈子,其中有關於rpm的中間知識。

目標安裝目錄在%install指令中確定(在構建時確定)。

如果您的項目旨在提供裸機,您可以通過一個帶有README指令的優質tarball,甚至更好 - 將您的資料提供給版本控制系統(即git)並使其可聯機。