(1)準備工作:
安裝rpm-build軟件包
(2)生成rpmbuild目錄
以root用戶登陸,執行命令:
# rpmbuild -ba abc.spec
命令會提示錯誤,不必關心
此時,再/root目錄下會自動生成名爲rpmbuild的目錄及內部子目錄
(3)下載要打patch的source rpm包
# wget test-***.src.rpm
(4)安裝source rpm包
# rpm -ivh test-***.src.rpm
(5)切換到/root/rpmbuild/SOURCES目錄,此時在該目錄下應可以看到一個類似名爲test-***.tar.gz的tar包,解壓改tar包到當前目錄
# tar -xzf test-***.tar.gz
(6)此時應可以得到一個名爲test-***的目錄,複製該目錄到當前目錄下,並改名爲test-***-new
# cp test-*** test-***-new
(7)修改test-***-new目錄下的代碼
(8)生成patch文件
# diff -uNr test-*** test-***-new > test-***.patch
(9)修改spec文件,加入patch相關信息
在Source0下以行添加下面一行
Patch0: test-***.patch
在%setup下加入下面一行
%patch0 -p1
(10)封裝rpm包
# rpmbuile /root/rpmbuild/SPECS/test-***.spec