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)