Linux RPM包安裝、解除安裝、升級命令講解

九派Linux發表於2020-08-17

一個 RPM 包包含了已壓縮的軟體檔案集以及該軟體的內容資訊,通常表現為以 .rpm 副檔名結尾的檔案,例如 samba.rpm 。如果需要對RPM包進行操作則需要使用rpm命令。

一、RPM包的來源

所有RPM包都在系統光碟的Packages目錄中,那麼我們如何獲取包源呢?需提前做好裝置的掛載工作。首先我們需要把我們的安裝系統的ISO映象檔案載入到虛擬光碟機中:

image

我們的光碟檔案是在 /dev/cdrom中,我們需要在系統中新建一個目錄,將光碟檔案掛著進來,一般建議放到 /mnt目錄,比如我是掛著在/mnt/cdrom目錄:

$ mount /dev/cdrom /mnt/cdrom

image

掛著成功之後,我們進入到/mnt/cdrom,RPM包源都在AppStream\Packages目錄,不同版本的系統目錄稍有不同:

image

我們先在/mnt/cdrom/AppStream/Packages目錄執行一下ls命令看下:

image

我們可以看到,目錄裡面有N多的RPM包,如果我們要找到自己想要安裝的RPM包,一個個去看肯定是不現實的,可以執行以下命令來查詢是否有我們所需的包:

ls | grep samba

其中samba是包名,如果有我們所需的包,會列出相關包的全名,如果沒有則什麼都不顯示:

image

二、RPM包命名規則

軟體名稱-軟體版本-發行號-適合的Linux平臺-適合的硬體平臺-包副檔名

httpd-2.2.15-15.el6.centsos.1.i686.rpm

  • httpd:軟體名稱
  • 2.2.15: 軟體版本
  • 15 釋出的次數
  • el6.centos 適合的Linux平臺
  • i686適應的硬體平臺
  • rpm 包副檔名

三、RPM包安裝命令

安裝 RPM 的命令格式為:

$ rpm -ivh 全包名.rmp

此命令中各選項引數的含義為:

  • i:安裝(install)
  • v:顯示更詳細的資訊
  • h:列印 #,顯示安裝進度(hash)

四、RPM包的預設安裝路徑

一般情況下RPM包採用系統預設的安裝路徑,最好不要手動指定安裝路徑,所有安裝檔案會按照不同型別分散到下表的路徑中:

安裝路徑 含 義
/etc/ 配置檔案安裝目錄
/usr/bin/ 可執行的命令安裝目錄
/usr/lib/ 程式所使用的函式庫儲存位置
/usr/share/doc/ 基本的軟體使用手冊儲存位置
/usr/share/man/ 幫助檔案儲存位置

由上面的安裝路徑中可以看出,RPM包安裝的服務可以使用系統服務管理命令(service)來管理,因此不建議手動指定安裝路徑。

五、RPM包的解除安裝

RPM包的解除安裝的命令格式為:

$ rpm -e 軟體名稱

  • -e: 選項表示解除安裝,也就是 erase 的首字母。

RPM 軟體包的解除安裝要考慮包之間的依賴性。例如,我們先安裝的 httpd 軟體包,後安裝 httpd 的功能模組 mod_ssl 包,那麼在解除安裝時,就必須先解除安裝 mod_ssl,然後解除安裝 httpd,否則會報錯。如果想要強制解除安裝,可以加上--nodeps強行解除安裝。但此方式不推薦大家使用,因為此操作很可能導致其他軟體也無法正常使用。

$ rpm -e --nodeps 包名

六、RPM包升級

RPM 包的升級命令:

rpm -Uvh 包全名

  • U(大寫):如果該軟體沒安裝過則直接安裝;若沒安裝則升級至最新版本

rpm -Fvh 包全名

  • F(大寫):如果該軟體沒有安裝,則不會安裝,必須安裝有較低版本才能升級

本章主要為大家介紹了RPM的安裝、解除安裝、升級,下一章將繼續為大家講解RPM包的相關查詢命令以及RPM包的驗證。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章