對外提供服務,比如apache,應使用源碼包安裝,運行速度快
對內提供服務,比如gcc,只是我自己使用,使用rpm包安裝
rpm包不需要指定安裝位置,rpm包默認安裝位置
/etc/ 配置文件安裝目錄
/usr/bin/ 可執行命令安裝目錄
/usr/lib/ 程序所使用的函數庫保存位置
/usr/share/doc/ 基本的軟件使用手冊保存位置
/usr/share/man/ 幫助文件保存位置
源碼包需要手動指定安裝位置,一般安裝在/usr/local/
安裝位置不同帶來的影響
rpm包安裝的服務可以使用系統服務管理命令
如rpm包安裝的apache的啟動方法是:
/etc/rc.d/init.d/httpd start
service httpd start
service是紅帽子系列專有的命令
源碼包安裝的服務不能被服務管理命令管理,只能用絕對路徑管理服務:
如:/usr/local/apache/bin/apachectl start
源碼包安裝
安裝錯誤判斷:安裝過程停止且出現error、warning或no的提示
1、安裝C語言編譯器(gcc)
2、下載源碼包 wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.4.34.tar.gz
3、tar -zxvf httpd-2.4.34.tar.gz
4、進入解壓縮目錄
vi INSTALL
$ ./configure --prefix=PREFIX
$ make
$ make install
$ PREFIX/bin/apachectl start
5、編譯前准備
執行 ./configure --prefix=/usr/local/apache2
上面命令的作用:
a、為后續的編譯安裝設置一些自定義的選項,如上面的命令自定義了安裝目錄
./configure --help // 可以顯示更多自定義編譯安裝選項
b、檢測系統環境是否符合安裝要求,如果沒有gcc會報錯
c、創建Makefile文件,並把自定義選項和檢測環境的信息寫入Makefile文件,用於后續的編譯安裝
6、編譯 make
出現錯誤,執行 make clean ,就可以完整清空
7、安裝 make install
到目前為止,還沒有創建安裝目錄,即/usr/local下還沒有apache2目錄
執行此make install后才真正安裝了
源碼包卸載
直接刪除安裝目錄即可,不會遺留任何垃圾文件