Linux下原始碼包和rpm包的區別

2021-09-20 07:33:28 字數 1042 閱讀 4454

原始碼包是開源的,比rpm包安裝更自由,但是它安裝更慢,更容易報錯;rpm包是經過編譯的,不能看到源**,但是它安裝更快,報錯更容易解決,只有依賴性問題。

rpm包不需要指定安裝位置,它會安裝到系統預設位置;而原始碼包是人為手工設定的,下面我們就來看看到底位置有什麼區別

1、rpm包安裝位置

rpm包預設安裝路徑

/etc/ 配置檔案安裝目錄

/usr/bin/ 可執行的命令安裝目錄

/usr/lib/ 程式所使用的函式庫儲存位置

/usr/share/doc/ 基本的軟體使用手冊儲存位置

/usr/share/man/ 幫助檔案儲存位置

2、原始碼包安裝位置

安裝在指定位置當中,一般是/usr/local/軟體名/

1、rpm包安裝的服務可以使用系統服務管理命令(service)來管理,例如rpm包安裝的apache的啟動方法是:

2、而原始碼包安裝的服務則不能被服務管理命令管理,因為沒有安裝到預設路徑中。所以只能用絕對路徑進行服務的管理,如:

/usr/local/apache2/bin/apachectl start

綜上所述,原始碼安裝的好處如下:

最大的好處就是可以自行調整編譯引數,最大化地定製安裝結果。

原始碼安裝可以選擇最新的軟體包,而linux系統(包括freebsd)自帶的軟體包一般都是最穩定的版本,但不能保證是最新的。

相對而言,原始碼安裝的效能是最優異的。

原始碼包安裝的軟體解除安裝時極為方便和簡單,更重要的是,它比較安全,尤其是對線上的生產環境而言。

遷徙也比較方便,如果不涉及系統庫檔案,複製到另一台機器上也可以使用。

原始碼包製作RPM包

首先安裝工具,rpm build可能在rpmdevtools裡已經包含 yum install rpm build yum install rpmdevtools rpmbuild預設工作路徑的確定,通常由在 usr lib rpm macros這個檔案裡的乙個叫做 topdir的巨集變數來定義。如...

原始碼包和RPM包的區別

1 區別 安裝之前的區別 概念上的區別 安裝之後的區別 安裝位置不同 2 rpm包安裝位置 3 原始碼包安裝位置 安裝在指定位置當中,一般是 usr local 軟體名 4 安裝位置不同帶來的影響 rpm包安裝的服務可以使用系統服務管 理命令 service 來管理,例如rpm包安 裝的apache...

linux原始碼包與RPM包的區別

linux原始碼包與rpm包的區別 1.區別 安裝之前的區別 概念上的區別 比如說 原始碼包是開源的,比rpm包安裝更自由,但是它安裝更慢,更容易報錯 rpm包是經過編譯的,不能看到源 但是它安裝更快,報錯更容易解決,只有依賴性問題。安裝之後的區別 安裝位置不同 rpm包不需要指定安裝位置,它會安裝...