製作原始碼軟體的RPM包

2021-08-20 01:27:42 字數 1454 閱讀 7935

製作原始碼軟體的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檔案,填寫軟體...