步驟一:安裝rpm-build軟體
1.安裝rpm-build包
yum -y install rpm-build
2.生成rpmbuild目錄結構
rpmbuild -ba nginx.spec
會報錯,沒有檔案或目錄(可以忽略)
會自動生成跟目錄
3.準備工作,將原始碼軟體複製到sources目錄
cp nginx-1.12.2.tar.gz /root/rpmbuild/sources/
4.建立並修改spec配置檔案
vim /root/rpmbuild/specs/nginx.spec
name:nginx ##軟體名稱
version:1.12.2 ##軟體版本
release: 10 ##版本號
summary: nginx is a web server software. ##注釋
license:gpl ##協議
url: www.test.com ##幫助頁面
source0:nginx-1.12.2.tar.gz ##原始碼包名稱(必須跟拷貝在specs目錄下原始碼包名稱一樣)
#buildrequires:
#requires:
%description
nginx [engine x] is an http and reverse proxy server. ##注釋
%post
useradd nginx ##非必需操作:安裝後指令碼(建立賬戶)
%prep
%setup –q ##自動解壓原始碼包,並cd進入目錄
%build
./configure ##編譯原始碼包以及模組
make % ##編譯安裝
%install
make install destdir=%
%files
%doc
/usr/local/nginx/* ##對哪些檔案與目錄打包
%changelog
步驟二:建立rpm包
1.安裝編譯必須安裝的包
yum -y install gcc pcre-devel openssl-devel
2.rpmbuild建立rpm軟體包
rpmbuild -ba /root/rpmbuild/specs/nginx.spec
3.rpm在/root/rpmbuild/rpms/x86_64/下
ls /root/rpmbuild/rpms/x86_64/nginx-1.12.2-10.x86_64.rpm
4. rpm -qpi rpms/x86_64/nginx-1.12.2-10.x86_64.rpm
檢視rpm包的具體編譯過程
RPM包製作教程
一 rpm介紹 rpm 前是red hat package manager 的縮寫,本意是red hat 軟體包管理,顧名思義是red hat 貢獻出來的軟體包管理 現在應為rpm package manager的縮寫。在fedora redhat mandriva suse yellowdog等主...
RPM包的製作
注意事項 製作rpm包最好不要使用root使用者,以防止製作過程中不慎執行有害命令 需要安裝的依賴包 yum install gcc rpm build rpm devel rpmlint make python bash coreutils diffutils patch rpmdevtoolss...
原始碼包製作RPM包
首先安裝工具,rpm build可能在rpmdevtools裡已經包含 yum install rpm build yum install rpmdevtools rpmbuild預設工作路徑的確定,通常由在 usr lib rpm macros這個檔案裡的乙個叫做 topdir的巨集變數來定義。如...