1. 程式人生 > 其它 >linux之編譯安裝

linux之編譯安裝

linux之編譯安裝

前言:

無論是使用rpm命令還是yum命令安裝的都是已編譯好的程式包,在整個安裝過程中使用者只需執行一條命令即可完成安裝。這樣帶來的好處是方便,但因為是安裝的是已編譯好的包,所以使用者的系統平臺環境必須與rpm包製作者的系統平臺環境相同。此外,如果使用者要安裝使用某程式上的某個功能,而rpm包製作者在編譯過程中預設沒有指定該功能的實現,這時候該怎麼辦呢?更何況如果某程式只是提供原始碼而沒有現成的rpm包。這時就需要使用者手動編譯安裝了,而編譯安裝就是將程式原始碼編譯成完全適合自己平臺型別的程式包。

因此,使用者首先得獲得程式原始碼包(SRPM, Source RPM)。RPM包的命名格式為:name-VERSION-release.arch.rpm,而程式原始碼包(SRPM)的命名格式為:name-VERSION-release.src.rpm。可以發現,SRPM與RPM相比,將arch替換為src,說明SRPM包去掉了arch這一平臺型別限制,因此經過使用者自己編譯安裝可以編譯成適合自己平臺的程式包。

一、特點

1.可以自定製軟體

2.按需構建軟體

二、編譯安裝

使用原始碼,編譯打包軟體

1、下載原始碼包

1.進入nginx網站

https://nginx.org/

wget https://nginx.org/download/nginx-1.20.2.tar.gz

2、解壓

tar -xf nginx-1.20.2.tar.gz

3、設定系統引數

./configure(設定系統引數)

4、編譯

make

5、編譯安裝

make install

6、啟動

cd /user/local/

cd nginx/

/usr/local/nginx/sbin/nginx (啟動nginx)

***編譯:1.刪除原來軟體包:rm -rf nginx-1.20.2

2.停止nginx:/usr/local/nginx/sbin/nginx -s stop

3.刪除nginx目錄:rm -rf /usr/local/nginx/

4.重新解壓:tar-xf nginx-1.20.2.tar.gz

5.切換:cd nginx-1.20.2

6.設定引數:./configure

7.切換:cd src

切換:cd ..

8.找三劍客內容:grep -R 'nginx' ./

9.修改檔案:vim ./src/core/nginx.h

編譯網站區號:

可自行更改,改完(wq儲存):

10.設定引數:./configure

11.編譯:make

12、編譯安裝:make install

13、啟動:/usr/local/nginx/sbin/nginx (啟動nginx)