linux 源碼包安裝拾遺

源碼包安裝和apt-get/yum的區別

  • 安裝前的區別:概念上的區別java

    rpm和dpkg包是通過編譯過的包,而且其安裝位置由廠商說了算,廠商以爲安裝在哪裏合適,就會裝在哪裏,而源碼包則是沒有通過編譯的文件,大部分由c語言寫的,須要gcc編譯器進行編譯使用,如同java源文件和二進制文件的區別。
    源碼包執行效率更高。apache

  • 安裝後的區別:安裝位置不一樣windows

    rpm和dpkg包的安裝位置是廠商說了算,而源碼包是本身說了算。
    如下是 RPM 包默認安裝路徑,僅供參考:
    • /etc/ 配置文件安裝目錄
    • /usr/bin/ 可執行的命令安裝目錄
    • /usr/lib/ 程序所使用的函數庫保存位置
    • /usr/share/doc/ 基本的軟件使用手冊保存位置
    • /usr/share/man/ 幫助文件保存位置

源碼包安裝位置

  • 源碼包保存位置通常是/usr/local/src/
  • 安裝位置通常是:/usr/local/軟件名/函數

    這個至關於 windows 下的 program filescode

  • RPM和dpkg包安裝的服務能夠使用系統服務管理命令(service)來管理,例如RPM包安裝的apache的啓動方法:get

    /etc/rc.d/init.d/httpd start
    service gttpd start編譯器

  • service 找的就是 /etc/rc.d/init.d/ 目錄下的啓動文件源碼

源碼包安裝三部曲

  • ./configure 軟件配置與檢查it

    定義須要的功能選項
    檢查系統環境是否符合安裝要求
    把定義好的功能選項和檢測系統環境的信息都寫入將要生成的Makefile文件,用於後續的編譯。
    ./configure --prefix=/usr/local/apache2編譯

  • make 編譯

    若是編譯失敗。能夠使用make clean來清理

  • make install 編譯安裝

    將編譯完後的文件複製到目標文件夾

源碼包卸載

  • 不須要卸載命令,直接刪除安裝目錄便可,不會遺留任何垃圾文件。

.sh 腳本安裝

  • 所謂的的一鍵安裝包,實際上仍是安裝的源碼包與RPM包,只是把安裝過程寫成了腳本,便於初學者安裝
  • 優勢:簡單、快速、方便
  • 缺點:

    • 不能定義安裝軟件的版本
    • 不能定義所須要的軟件功能
    • 源碼包的優點喪失
相關文章
相關標籤/搜索