1. 程式人生 > >最簡單的rpm包生成步驟

最簡單的rpm包生成步驟

1 : 建立rpmbuild目錄結構

mkdir -pv ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS} 

2:配置

echo ~/rpmbuild > ~/.rpmmacros,該命令將"~/rpmbuild"作為rpm打包目錄 

3 將原始檔打包並放入 SOURCES目錄

tar zcvf hello-0.1.tar.gz test
mv hello-0.1.tar.gz /root/rpmbuild/SOURCES 

4 編寫 .spec 檔案

Packager:   Linuxing
Prefix:     %{_prefix}
Prefix: %{_sysconfdir} %define userpath /root/bin/hello %description Just a test rpm suite %prep %setup -c %install mkdir -p $RPM_BUILD_ROOT%{userpath} install -m 755 test/helloworld $RPM_BUILD_ROOT%{userpath} %clean rm -rf $RPM_BUILD_ROOT rm -rf $RPM_BUILD_ROOT/%{name}-%{version} %files %defattr
(-, root, root) %{userpath}

上述配置,在安裝過程中,知識簡單的將壓縮後的原始檔,拷貝至指定的userpath目錄。

5 生成 rpm 包

rpmbuild -ba rpmbuild/SPECS/demo.spec  

生成 rpm 包 : /rpmbuild/RPMS/x86_64/xxxx.x.86_64.rpm

6 安裝生成的 rpm 包

rpm -i demo-1.0.0-1.x86_64.rpm

通過 rpm -qa |grep xxx 來檢測是否安裝正確!