1 : 建立rpmbuild目錄結構
mkdir -pv ~/rpmbuild/
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: %
%define userpath /root/bin/hello
%description
just a test rpm suite
%prep
%setup -c
%install
mkdir -p $rpm_build_root
%install -m
755 test/helloworld $rpm_build_root
%%clean
rm -rf $rpm_build_root
rm -rf $rpm_build_root/%-%
%files
%defattr(-, root, root)
%
上述配置,在安裝過程中,知識簡單的將壓縮後的原始檔,拷貝至指定的userpath目錄。
5 生成 rpm 包
rpmbuild -ba rpmbuild/specs/demo.spec
生成 rpm 包 : /rpmbuild/rpms/x86_64/***x.x.86_64.rpm
6 安裝生成的 rpm 包
rpm -i demo-1.0
.0-1.x86_64.rpm
通過 rpm -qa |grep *** 來檢測是否安裝正確! 使用FPM快速生成RPM包
許多朋友始終覺得rpm難做,主要是因為spec規則比較多,需要花精力去了解和熟悉。之前試用乙個叫checkinstall的工具,可以自動打rpm包。很久沒有維護了,在centos6上編譯有問題。雖然也有給打了patch,最終能用起來,可惜使用過程中還是會遇到諸多錯誤。如今巧遇fpm,一行命令就搞定r...
shell如何生成rpm包倉庫列表檔案的對比結果
基本步驟 1 切換至倉庫目錄rpm list dir1和rpm list dir2 2 ls列出倉庫的rpm包檔案並分別重定向至輸出檔案rpm list file1和rpm list file2 3 將對比結果輸出至差異檔案difff file 總結 中看似技巧性的東西卻沒有用處的全部刪掉,有時你忽...
RPM包的管理
日期 2020 05 30 心情 description rpm管理功能有,軟體包的查詢 軟體包的確認 軟體包的資訊查詢 軟體包的解除安裝和軟體包的更新多種用法。本文的主要內容是rpm的具體操作 查詢 安裝 解除安裝 rpm 軟體包管理器,原名為red hat package manager,是li...