{eval=Array;=+count(Array);}
linux源碼安裝也成為編譯安裝,需要對源代碼進(jìn)行編譯進(jìn)行編譯,生成二進(jìn)制可執(zhí)行文件,一般源碼指的是C代碼,并將編譯的產(chǎn)出物安裝到linux系統(tǒng)的指定目錄,產(chǎn)出物是可執(zhí)行文件和動(dòng)態(tài)鏈接庫文件或者.so文件。
具體不知道你需要安裝什么軟件,下面我就拿常用的nginx進(jìn)行編譯安裝。
下載nginx軟件
既然是編譯就需要編譯器,檢查linux是否有g(shù)cc編譯器
如果沒有安裝gcc可以用系統(tǒng)自帶的yum 或者atp-get(Ubuntu系統(tǒng))安裝gcc,需要連互聯(lián)網(wǎng)
yum install gcc
sudo apt install build-essential
進(jìn)入到ngix目錄執(zhí)行./configure --help,看下編譯準(zhǔn)備都有什么參數(shù)
一般的編譯只需要添加--prefix=PATH 安裝路徑即可
執(zhí)行:
./configure --prefix=/usr/local/nginx
make
make install
進(jìn)入到剛才定義的安裝目錄錄/usr/local/ngix/ 目錄
進(jìn)入sbin目錄
執(zhí)行:
./nginx
查看nginx進(jìn)程
可以看到nginx已經(jīng)啟動(dòng)占用的端口號是80,當(dāng)然也可以到conf目錄下修改nginx.conf配置文件來定義綁定的端口和配置我們需要的服務(wù),比如http反向代理或者負(fù)載均衡。
以上回答均是個(gè)人原創(chuàng)文章,如果有不同的見解歡迎批評指正,喜歡我的回答可以關(guān)注我。
如果你認(rèn)同我的看法,留下贊再走,十分感謝。
題主是想通過編譯源代碼的方式安裝軟件吧,通過源碼安裝軟件,不同的軟件可能方法都會(huì)有所不同。最好的方法是查看readme文件,一般在我們下載的源碼解壓后的目錄里面會(huì)有一個(gè)readme文件,里面會(huì)有關(guān)于安裝步驟的指引。雖然不同的軟件源碼安裝方式會(huì)有細(xì)微的差別。不過大部分情況下安裝的基本步驟是:
1.執(zhí)行./configure;
2.執(zhí)行make;
3.執(zhí)行make install。
一般通過這三個(gè)步驟就可以把軟件安裝到Linux系統(tǒng)中了。
下面以linux下提供web服務(wù)的nginx安裝為例,介紹通過源碼安裝軟件的步驟:
1.登陸nginx官網(wǎng),找到nginx最新穩(wěn)定版源碼下載鏈接;
2.下載源碼壓縮包:wget -c http://nginx.org/download/nginx-1.16.0.tar.gz
3.解壓下載的壓縮包:tar xzvf nginx-1.16.0.tar.gz
4.進(jìn)入解壓后的目錄:cd nginx-1.16.0.tar
5.查看readme文件:cat README
這里比較尷尬,和以前的劇本不太一樣。一般readme文件中都會(huì)有詳細(xì)的安裝步驟,這里只有一句 documentation is available at http://nginx.org
6.所以根據(jù)readme文件的指引到官網(wǎng)去找安裝說明文檔,我們再次打開nginx官網(wǎng),找到documentation—building nginx from source
7.打開building nginx from source頁面,我們就看到了安裝的詳細(xì)說明了,首先是執(zhí)行./configure 根據(jù)自己的需要加上不同的參數(shù)選項(xiàng),然后執(zhí)行make就可以安裝了,這里文檔上面說是不需要執(zhí)行make install的。
通過源碼安裝軟件的步驟就是這些了,雖然這里舉的例子有點(diǎn)特殊,不過思路方法都是一樣的。希望對題主有所幫助。水平有限,歡迎留言指正。
0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答