製作原始碼軟體的rpm包
使用nginx-1.12.2版本的原始碼軟體,生產對應的rpm包軟體
具體步驟:
1.安裝rpm-build軟體
# yum -y install rpm-build
2.生成rpmbuild目錄結構
# rpmbuild -ba nginx.spec
# ls /root/rpmbuild
build buildroot rpms sources specs srpms
【會報錯,沒有檔案或目錄,目的:自動生成的目錄結構】
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:1 //作者製作次數
summary:this is a web server // 軟體描述
#group:
license:gpl
url:www.***.org
source0:nginx-1.12.2.tar.gz **名稱(不要寫錯)
#buildrequires:gcc 所需編譯軟體
#requires:
%description
this is a web server and it is very great
%prep
%setup -q //自動解壓原始碼包,並cd進入目錄
%build
./configure
make %
%install
make install destdir=%
%files
%doc
/usr/local/nginx/* 對那些目錄打包
%changelog
5.安裝依賴包
# yum –y install gcc pcre-devel zlib-devel openssl-devel
6.rpmbuild建立rpm軟體包
# rpmbuild -ba /root/rpmbuild/specs/nginx.spec
7.檢視已經製作成功的軟體包
# ls /root/rpmbuild/rpms/x86_64/nginx-1.12.2-10.x86_64.rpm
8.檢視軟體的具體介紹『剛剛第4步操作內容』
# rpm -qpi rpms/x86_64/nginx-1.12.2-10.x86_64.rpm
小結:整體製作不是特別的困難,需注意的是所需製作的軟體的原始碼不可缺少,複製和修改檔案的路徑不要錯誤。
製作成功後的rpm軟體包也可加入到yum源倉庫中,方便分享和下次使用
原始碼包製作RPM包
首先安裝工具,rpm build可能在rpmdevtools裡已經包含 yum install rpm build yum install rpmdevtools rpmbuild預設工作路徑的確定,通常由在 usr lib rpm macros這個檔案裡的乙個叫做 topdir的巨集變數來定義。如...
將原始碼包製作成RPM包
將原始碼包製作成rpm包 1 素材 nginx 1.8.0.tar.gz nginx.service 2 安裝打包工具 root vh01 yum install y rpm build 3 生成工作目錄 root vh01 vim nginx.spec 直接存檔退出 root vh01 rpmbu...
《RPM原始碼包的製作》RHEL6
一下rpm包的建立不含編譯部分 首先寫個指令碼,這個指令碼是你想幹的事.useradd.sh是我寫的指令碼,批量新增20個使用者。我們建立乙個目錄,將指令碼放進去 將此目錄壓縮 我們將校驗的key匯出 用公鑰id替換系統預設的金鑰id,該檔案我們自己建。配置乙個useradd.spec檔案,填寫軟體...