簡單介紹rpm 命令

2021-08-17 13:51:27 字數 3255 閱讀 6417

如果您的工作涉及到linux中的軟體包管理,則需要了解幾種命令列工具。其中之一是rpm,您可以訪問它來訪問軟體包。軟體包管理工具的作用是提供在作業系統中安裝,公升級,解除安裝需要的軟體的方法,並提供對系統中所有軟體狀態資訊的查詢。我們將使用一些易於理解的事例來討論程式的基礎知識。

請注意,這裡提到的所有事例都已在中興新支點作業系統上進行了測試。中興新支點作業系統是乙個致力於為全球使用者提供美觀易用,基於linux開發的自主、可控、安全的國產作業系統。

linux rpm命令

rpm是乙個功能十分強大的軟體包管理系統,它使linux下安裝、公升級和刪除軟體包的工作變得簡單容易,並且具有查詢、驗證軟體包的功能。與圖形化工具相比,使用命令列可以獲得更大的靈活性。

本章例子都以net-snmp-libs-5.7.2-28.el7_4.1.x86_64.rpm代表軟體包名稱。

以下以問答的方式讓您更好了解rpm的工作原理。

q1、如何使用

rpm命令安裝、公升級和更新

軟體包?

首先我們要先了解rpm的基本用法,rpm 的常規使用方法為 rpm -? net-snmp-libs-5.7.2-28.el7_4.1.x86_64.rpm,其中 -? 為操作引數。

使用下面三個引數安裝、公升級和更新軟體包:

1.rpm -i  安裝乙個新的軟體包

2.rpm -u  公升級乙個軟體包,如果系統中原來不存在,就進行安裝

3.rpm -f  更新乙個軟體包,如果系統中原來不存在,就不進行安裝

經常和這幾個引數配合使用的引數包括:

1.-v   檢視安裝過程中的各種資訊

2.-h  在安裝過程中顯示進度條

以上引數有些需要組合使用,比如說 rpm -h net-snmp-libs-5.7.2-28.el7_4.1.x86_64.rpm是沒有意義的,但 rpm -ih net-snmp-libs-5.7.2-28.el7_4.1.x86_64.rpm即表示安裝net-snmp-libs並用 # 符顯示安裝進度。

安裝 rpm包,同時顯示安裝資訊和進度條

公升級 rpm 包命令,同時顯示安裝資訊和進度條

# rpm -uvhnet-snmp-libs-5.7.2-28.el7_4.1.x86_64.rpm

在該步驟中如果使用 -i 則系統通常會報檔案衝突錯誤,無法正常安裝。

q2、如何刪除軟體包?

如果您想要刪除軟體包,則可以使用-e 命令列選項在系統中解除安裝軟體。

解除安裝 rpm 包命令,同時顯示安裝資訊:

# rpm -ev net-snmp-libs

§      警告:刪除時使用的是軟體名,而不是軟體包的全稱。

q3、如何使用rpm查詢系統中已經安裝的rpm 包?

1、

列出使用者已經安裝的rpm包清單

如果想查詢系統中所有已經安裝的rpm包,使用rpm -qa即可輸出所有己安裝rpm 包的列表。

如果是檢視某個已經安裝的軟體包,則使用rpm -q net-snmp-libs命令。

檢視乙個rpm 包中包括的檔案

想要檢視某個軟體包中包含的檔案清單,有下面兩種方法:

如果是未安裝的軟體包,則使用:

如果是已安裝的軟體包,請使用:

確定某個檔案屬於哪個rpm 包

如果遇到了乙個不認識的檔案,要找出它屬於哪個軟體包,則首先記錄這個檔案的完整路徑(絕對路徑),然後輸入以下命令:

查詢rpm 包的用途

使用者可以在安裝或使用時查詢每個軟體包的用途、版本及其它資訊,使用如下的命令完成查詢:

q4、如何驗證

驗證乙個軟體包,就是比較原始包和已安裝軟體包中檔案的資訊。具體來說,這些資訊包括每個檔案的大小、mds校驗和、訪問許可權、型別以及所屬的使用者和組等。

使用命令rpm -v可以驗證乙個包,下面是常用的幾種情況:

1、

驗證包含某個特殊檔案的軟體包

# rpm -vf filename

2、

驗證所有己安裝的軟體包

q5、如何獲得關於rpm的幫助?

--help

命令列選項是rpm為該工具生成有用的用法相關資訊。

總結本文以中興新支點作業系統為例,基於命令列操作,介紹了 linux 系統中兩大常用軟體包管理工具之一rpm。上面介紹是幾個常用的rpm命令,關於rpm工具的更多資源,請參看相關的man手冊頁。

RPM 簡單介紹

rpm是 redhat package manager 的縮寫,根據名字也能猜到這是redhat公司開發出來的。rpm 是以一種資料庫記錄的方式來將你所需要的套件安裝到你的linux 主機的一套管理程式。也就是說,你的linux系統中存在著乙個關於rpm的資料庫,它記錄了安裝的包以及包與包之間依賴相...

RPM以及命令使用介紹

rpm以及命令使用介紹 以前在做實驗的過程中總結和寫的一些教程的一些資料,一直沒時間發布到部落格上面,五一到了,終於有點時間發布啦!關於linux上面還會有rhce系列的學習筆記發表 1.我們得到乙個新軟體,在安裝之前,一般都要先檢視一下這個軟體包裡有什麼內容,假設這個檔案是 linux 1.4 6...

rpm常用命令及rpm引數介紹

rpm是redhatpackagemanager的縮寫,是由redhat公司開發的軟體包安裝和管理程式,同windows平台上的uninstaller比較類似。使用rpm,使用者可以自行安裝和管理linux上的應用程式和系統工具。rpm可以讓使用者直接以binary方式安裝軟體包,並且可替使用者查詢...