回覆列表
  • 1 # linux基礎學習

    題主是想透過編譯原始碼的方式安裝軟體吧,透過原始碼安裝軟體,不同的軟體可能方法都會有所不同。最好的方法是檢視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的。

  • 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反向代理或者負載均衡。

    如果你認同我的看法,留下贊再走,十分感謝。

  • 中秋節和大豐收的關聯?
  • 什麼原因造成缺鉀?