日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux 如何安装程序的源代码软件包/源码程序包/源码包?

發布時間:2023/12/3 linux 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux 如何安装程序的源代码软件包/源码程序包/源码包? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 一、安裝源碼包的三個步驟
    • (一)執行命令 configure,進行配置/檢測
    • (二)執行命令 make,編譯源碼
    • (三)執行命令 make install,安裝軟件
  • 二、源碼包安裝示例
    • (一)下載源碼包
    • (二)解壓源碼包
    • (三)配置相關的選項,并生成 Makefile
    • (四)進行編譯
    • (五)進行安裝

安裝一個源碼包,需要我們自己把源代碼編譯成二進制的可執行文件。如果你讀得懂這些源代碼,那么你就可以去修改這些源代碼自定義功能,然后再去編譯成你想要的。使用源碼包的好處除了可以自己修改源代碼外還可以定制額外的功能,因為源碼包在編譯的時候是可以附加額外的選項的。

源碼包的編譯用到了 Linux 系統里的編譯器,常見的源碼包一般都是用 C 語言開發的。Linux 上的 C 語言編譯器叫做 gcc,利用它就可以把C 語言變成可執行的二進制文件。所以如果你的機器上沒有安裝 gcc 就沒有辦法去編譯源碼。你可以使用 yum install -y gcc 來完成安裝。

一、安裝源碼包的三個步驟

(一)執行命令 configure,進行配置/檢測

源碼程序包解壓后,進入軟件包根目錄下,然后執行命令 ./configure,在這一步可以定制功能,加上相應的選項即可,有哪些選項可以選擇,你可以通過 ./configure --help 命令來查看。在這一步會自動檢測你的 Linux 系統和相關的套件是否有編譯該源碼包時需要的庫,因為一旦缺少某個庫就不能完成編譯。只有檢測通過后會生成一個 Makefile 文件。

(二)執行命令 make,編譯源碼

make 使用這個命令會根據 Makefile 文件中預設的參數進行編譯,這一步其實就是 gcc 在工作了。

(三)執行命令 make install,安裝軟件

執行命令 make install 開始安裝步驟,這是一個生成相關的軟件存放目錄和配置文件的過程。

上面介紹的三步并不是安裝任何源碼包軟件都一樣的,也就是說源碼包的安裝并沒有標準的安裝步驟。具體安裝步驟,你可以拿到源碼包解壓后,進入到目錄找相關的幫助文檔查看,幫助文檔通常會以 INSTALL 或者 README 命名。所以,你一定要去看一下。

二、源碼包安裝示例

下面筆者會編譯安裝一個源碼包來幫你更深刻的去理解如何安裝源碼包。

(一)下載源碼包


這里要提一下,建議以后你把所有下載的源碼包放到 /usr/local/src/ 目錄下,這個并不是必須的,只是一個約定。方便你和你的同事將來更好的去運維這臺服務器。wget 即為下載的命令,后邊跟源碼包的下載地址。該地址為筆者從網上找的一個 apache 的下載地址。

(二)解壓源碼包


一般的源碼包都是一個壓縮包。

(三)配置相關的選項,并生成 Makefile


使用 ./config --help 可以查看可用的選項。一般常用的有 --prefix=PREFIX 這個選項的意思是定義軟件包安裝到哪里。到這里,筆者再提一個小小的約定,通常源碼包都是安裝在 /usr/local/ 目錄下的。比如,我們把 apache 安裝在 /usr/local/apache2 下,那么這里就應該這樣寫 --prefix=/usr/local/apache2。其他還有好多選項,如果你有耐心你可以挨個去看一看都有什么作用。

筆者在這里只定義了 apache 的安裝目錄,其他都是默認。回車后,開始執行 check 操作。

等 check 結束后生成了 Makefile 文件。

除了查看有沒有生成 Makefile 文件來判定有沒有完成 ./config 的操作外,還可以通過這個命令 echo $? 來判定,如果是 0,則表示上一步操作成功完成,否則就是沒有成功。

(四)進行編譯


這一步操作,就是把源代碼編譯成二進制的可執行文件,這一步也是最漫長的一步,編譯時間的長短取決于源代碼的多少和機器配置。

執行命令 echo $? 確認編譯操作是否成功。

(五)進行安裝

make install 會創建相應的目錄以及文件。當完成安裝后,會在 /usr/local 目錄下多了一個 apache2 目錄,這就是 apache 所安裝的目錄了。

其實在日常的源碼安裝工作中,并不是每個都像筆者這樣順利完成安裝的,遇到錯誤不能完成安裝的情況是很多的。通常都是因為缺少某一個庫文件導致的。這就需要你仔細琢磨報錯信息或者查看當前目錄下的 config.log 去得到相關的信息。另外,如果自己不能解決那就去網上google 一下吧,通常你會得到你想要的答案。

總結

以上是生活随笔為你收集整理的Linux 如何安装程序的源代码软件包/源码程序包/源码包?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。