最簡單的rpm包生成步驟

2021-08-02 22:27:41 字數 1194 閱讀 8986

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...