安裝前的區別:概念上的區別java
rpm和dpkg包是通過編譯過的包,而且其安裝位置由廠商說了算,廠商以爲安裝在哪裏合適,就會裝在哪裏,而源碼包則是沒有通過編譯的文件,大部分由c語言寫的,須要gcc編譯器進行編譯使用,如同java源文件和二進制文件的區別。
源碼包執行效率更高。apache
安裝後的區別:安裝位置不一樣windows
rpm和dpkg包的安裝位置是廠商說了算,而源碼包是本身說了算。
如下是 RPM 包默認安裝路徑,僅供參考:
- /etc/ 配置文件安裝目錄
- /usr/bin/ 可執行的命令安裝目錄
- /usr/lib/ 程序所使用的函數庫保存位置
- /usr/share/doc/ 基本的軟件使用手冊保存位置
- /usr/share/man/ 幫助文件保存位置
安裝位置通常是:/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
腳本安裝缺點:
- 不能定義安裝軟件的版本
- 不能定義所須要的軟件功能
- 源碼包的優點喪失