1. 程式人生 > >RPM包製作總結篇

RPM包製作總結篇

如果想釋出rpm格式的原始碼包或者是二進位制包,就要使用rpmbuild工具(rpm最新打包工具)。如果我們已經根據本地原始碼包的成功編譯安裝而寫了spec檔案(該檔案要以.spec結束),那我們就可以建立一個打包環境,也就是目錄樹的建立,一般是在/usr/src/redhat/目錄下建立5個目錄。它門分別是BUILD、SOURCE、SPEC、SRPM、RPM。其中BUILD目錄用來存放打包過程中的原始檔,SOURCE用來存放打包是要用到的原始檔和patch,SPEC用來存放spec檔案,SRPM、RPM分別存放打包生成的rpm格式的原始檔和二進位制檔案。當然我們可以根據需要來選用不同的引數打包檔案,筆者總結如下3條。

1) 只生成二進位制格式的rpm包
rpmbuild -bb xxx.spec
用此命令生成軟體包,執行後螢幕將顯示如下資訊:(每行開頭為行號)

1 Executing: %prep
2 + umask 022
3 + cd /usr/src/dist/BUILD
4 + exit 0
5 Executing: %build
6 + umask 022
7 + cd /usr/src/dist/BUILD

生成的檔案會在剛才建立的RPM目錄下存在。

2)只生成src格式的rpm包

rpmbuild -bs xxx.spec

生成的檔案會在剛才建立的SRPM目錄下存在。

3) 只需要生成完整的原始檔

rpmbuild -bp xxx.spec

原始檔存在目錄BUILD下。

讀者朋友可能對這個命令不太明白,這個命令的作用就是把tar包解開然後把所有的補丁檔案合併而生成一個完整的具最新功能的原始檔。

4) 完全打包

rpmbuild -ba xxx.spec

產生以上3個過程分別生成的包。存放在相應的目錄下。

軟體包製作完成後可用rpm命令查詢,看看效果。如果不滿意的話可以再次修改軟體包描述檔案,重新執行以上命令產生新的RPM軟體包。