Linux 筆記分享十五:原始碼包安裝

yuanshang發表於2019-01-08

1、區別

  • 安裝之前的區別: 概念上的區別
  • 安裝之後的區別: 安裝位置不同

2、RPM包的安裝位置

  • 是安裝在預設位置(RPM的開發者決定安裝在哪,使用者不能定義位置)
路徑 作用
/etc/ 配置檔案安裝目錄
/usr/bin/ 可執行的命令安裝目錄
/usr/lib/ 程式所使用的函式庫儲存位置
/usr/share/doc/ 基本的軟體使用手冊儲存位置
/usr/share/man/ 幫助檔案儲存位置

rpm包安裝不建議指定位置

原因看下面

3、不指定安裝位置的好處

  • 可以用系統服務命令(service)來管理,例如RPM包安裝的apache的啟動方法是
/etc/rc.d/init.d/httpd start

或者

service httpd start

4、原始碼包安裝位置

  • 安裝在指定位置當中,一般是/usr/local/軟體名/
  • 原始碼包沒有解除安裝命令,必須指定好安裝位置,方便刪除解除安裝
  • 如果不指定安裝位置,會安裝的到處都是,沒法解除安裝

5、安裝位置不同帶來的影響

就是使用軟體的區別不同

1、安裝準備

  • 安裝C語言編譯器gcc
  • 到相應官網下載要使用的軟體原始碼包

2、安裝注意事項

  • 原始碼儲存位置: /usr/local/src/
  • 軟體安裝位置: /usr/local/
  • 如何確定安裝過程報錯

安裝過程停止

並出現error、warning或no的提示

  • 注意

上面原始碼儲存位置是系統預留給我們的,建議放在那

3、以APACHE為例,演示安裝過程

  • 解壓縮下載的原始碼包
tar -zxvf httpd-2.2.9.tar.gz
  • 進入解壓縮的目錄(必須執行)
cd httpd-2.2.9
  • 軟體配置與檢查
./configure

定義需要的功能選項

檢測系統環境是否符合安裝要求

把定義好的功能選項和檢測系統環境的資訊都寫入Makefile檔案,用於後續的編輯

檢視功能幫助

./configure --help

必須指定安裝位置

./configure --prefix=/usr/local/apache2
  • make編譯
make

把英文翻譯為機器語言

  • 如果編譯出錯,用清理命令清除編譯快取
make clean
  • 安裝命令
make install
  • 如果安裝出錯,要清理加刪除安裝的目錄
本作品採用《CC 協議》,轉載必須註明作者和本文連結
我們是一群被時空壓迫的孩子。 ---- 愛因斯坦

相關文章