《雲計算》 Nginx 製作nginx的RPM包

2021-10-03 14:25:41 字數 3863 閱讀 2077

製作nginx的rpm包

3.1 問題

本案例使用nginx-1.12.2版本的原始碼軟體,生產對應的rpm包軟體,具體要求如下:

軟體名稱為nginx

軟體版本為1.12.2

rpm軟體包可以查詢描述資訊

rpm軟體包可以安裝及解除安裝

3.2 方案

安裝rpm-build軟體包,編寫spec配置檔案,建立新的rpm軟體包。

配置檔案中的描述資訊如表-2:

表-2 spec描述資訊

3.3 步驟

實現此案例需要按照如下步驟進行。

步驟一:安裝rpm-build軟體

1)安裝rpm-build軟體包

[root@web1 ~]# yum -y install  rpm-build
2)生成rpmbuild目錄結構

[root@web1 ~]# rpmbuild -ba nginx.spec                //會報錯,沒有檔案或目錄

[root@web1 ~]# ls /root/rpmbuild //自動生成的目錄結構

build buildroot rpms sources specs srpms

3)準備工作,將原始碼軟體複製到sources目錄

[root@web1 ~]# cp nginx-1.12.2.tar.gz /root/rpmbuild/sources/
4)建立並修改spec配置檔案

%setup –q //自動解壓原始碼包,並cd進入目錄

%build

./configure

make %

%install

make install destdir=%

cp /root/rpmbuild/specs/nginx.sh %/usr/local/nginx/

##//非必須操作,注意,這裡是將乙個指令碼拷貝到安裝目錄,必須提前準備該檔案

%files

%doc

/usr/local/nginx/* //對哪些檔案與目錄打包

%changelog

步驟二:使用配置檔案建立rpm包

1)安裝依賴軟體包

[root@web1 ~]# yum –y install  gcc  pcre-devel zlib-devel openssl-devel
2)rpmbuild建立rpm軟體包

步驟三:安裝、解除安裝軟體

[root@web1 ~]# rpm -ivh rpms/x86_64/nginx-1.12.2-10.x86_64.rpm 

[root@web1 ~]# rpm -qa |grep nginx

[root@web1 ~]# /usr/local/nginx/sbin/nginx

[root@web1 ~]# curl

製作nginx的RPM包

由於很多軟體均需要原始碼編譯安裝,為了節約在企業中的時間和精力,自定義將其打包成rpm包,方便快捷。yum y install rpm build rpmbuild ba nginx.spec 會報錯,沒有檔案或目錄 ls root rpmbuild 自動生成的目錄結構 useradd nginx ...

製作nginx的spec分享

再跟大家分享乙個我在奇虎這邊做的乙個nginx的rpm包的spec檔案。後面我再分享一下php和mysql等大家用的比較普遍的軟體的spec。大家在做rpm包的時候可以參考我的這個文件,後面還包含了一些針對核心的優化的一些引數特別是tcp的快速釋放和重利用等,遇到問題我們可以一起討論。可以加這個qq...

nginx 製作html小遊戲

場景 內網環境,沒有網域名稱,通過多個埠來區分不同的專案 目的 訪問10.0.0.7 8080 8080 over 訪問10.0.0.7 8081 8081 over 配置 root web1 cd etc nginx conf.d root web1 conf.d vim ip.oldxu.com...