最簡單的rpm包生成步驟
阿新 • • 發佈:2019-01-06
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 來檢測是否安裝正確!