如果您的工作涉及到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方式安裝軟體包,並且可替使用者查詢...