原始碼包、rpm包和yum包的區別
1.區別
原始碼包是開源的,比RPM包安裝更自由,但是它安裝更慢,更容易報錯;RPM包是經過編譯的,不能看到原始碼,但是它安裝更快,報錯更容易解決,只有依賴性問題。
RPM包不需要指定安裝位置,它會安裝到系統預設位置;而原始碼包是人為手工設定的,下面我們就來看看到底位置有什麼區別
2.RPM包安裝位置
RPM包預設安裝路徑
/etc/ 配置檔案安裝目錄
/usr/bin/ 可執行的命令安裝目錄
/usr/lib/ 程式所使用的函式庫儲存位置
/usr/share/doc/ 基本的軟體使用手冊儲存位置
/usr/share/man/ 幫助檔案儲存位置
原始碼包安裝位置
.安裝在指定位置當中,一般是/usr/local/軟體名/
3.安裝位置不同帶來的影響
.RPM包安裝的服務可以使用系統服務管理命令(service)來管理,例如RPM包安裝的apache的啟動方法是:
/etc/rc.d/init.d/httpd start
service httpd start
.而原始碼包安裝的服務則不能被服務管理命令管理,因為沒有安裝到預設路徑中。所以只能用絕對路徑進行服務的管理,如:
/usr/local/apache2/bin/apachectl start
綜上所述,原始碼安裝的好處如下:
最大的好處就是可以自行調整編譯引數,最大化地定製安裝結果。
原始碼安裝可以選擇最新的軟體包,而Linux系統(包括FreeBSD)自帶的軟體包一般都是最穩定的版本,但不能保證是最新的。
相對而言,原始碼安裝的效能是最優異的。
原始碼包安裝的軟體解除安裝時極為方便和簡單,更重要的是,它比較安全,尤其是對線上的生產環境而言。
遷徙也比較方便,如果不涉及系統庫檔案,複製到另一臺機器上也可以使用。
yum安裝可以看成是從網路線上安裝的一種方式,只需要yum install 軟體名,系統就自動根據yum源配置檔案中的映象位置去下載安裝包了,並可以自動分析所需的軟體依賴關係,自動安裝所需的依賴軟體包。此方式適合初學者,簡單方便,不用考慮依賴關係。但有些軟體並不能通過yum來安裝。