回覆列表
-
1 # linux基礎學習
-
2 # IT大叔Cc
你好,很高興回答你的問題,希望對你有所幫助。
linux原始碼安裝也成為編譯安裝,需要對原始碼進行編譯進行編譯,生成二進位制可執行檔案,一般原始碼指的是C程式碼,並將編譯的產出物安裝到linux系統的指定目錄,產出物是可執行檔案和動態連結庫檔案或者.so檔案。
具體不知道你需要安裝什麼軟體,下面我就拿常用的nginx進行編譯安裝。
下載nginx軟體
既然是編譯就需要編譯器,檢查linux是否有gcc編譯器
如果沒有安裝gcc可以用系統自帶的yum 或者atp-get(Ubuntu系統)安裝gcc,需要連網際網路
yum install gccsudo apt install build-essential進入到ngix目錄執行./configure --help,看下編譯準備都有什麼引數
一般的編譯只需要新增--prefix=PATH 安裝路徑即可
執行:
./configure --prefix=/usr/local/nginxmakemake install進入到剛才定義的安裝目錄錄/usr/local/ngix/ 目錄
進入sbin目錄
執行:
./nginx檢視nginx程序
可以看到nginx已經啟動佔用的埠號是80,當然也可以到conf目錄下修改nginx.conf配置檔案來定義繫結的埠和配置我們需要的服務,比如http反向代理或者負載均衡。
如果你認同我的看法,留下贊再走,十分感謝。
題主是想透過編譯原始碼的方式安裝軟體吧,透過原始碼安裝軟體,不同的軟體可能方法都會有所不同。最好的方法是檢視readme檔案,一般在我們下載的原始碼解壓後的目錄裡面會有一個readme檔案,裡面會有關於安裝步驟的指引。雖然不同的軟體原始碼安裝方式會有細微的差別。不過大部分情況下安裝的基本步驟是:
1.執行./configure;
2.執行make;
3.執行make install。
一般透過這三個步驟就可以把軟體安裝到Linux系統中了。
下面以linux下提供web服務的nginx安裝為例,介紹透過原始碼安裝軟體的步驟:
1.登陸nginx官網,找到nginx最新穩定版原始碼下載連結;
2.下載原始碼壓縮包:wget -c http://nginx.org/download/nginx-1.16.0.tar.gz
3.解壓下載的壓縮包:tar xzvf nginx-1.16.0.tar.gz
4.進入解壓後的目錄:cd nginx-1.16.0.tar
5.檢視readme檔案:cat README
這裡比較尷尬,和以前的劇本不太一樣。一般readme檔案中都會有詳細的安裝步驟,這裡只有一句 documentation is available at http://nginx.org
6.所以根據readme檔案的指引到官網去找安裝說明文件,我們再次開啟nginx官網,找到documentation—building nginx from source
7.開啟building nginx from source頁面,我們就看到了安裝的詳細說明了,首先是執行./configure 根據自己的需要加上不同的引數選項,然後執行make就可以安裝了,這裡文件上面說是不需要執行make install的。