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