新的一年到來,學習Linux的人逐漸增多,學習Linux,你可能會遇到RPM包安裝/升級/查詢/卸載問題,這裡將介紹RPM包安裝/升級/查詢/卸載的解決方法,在這裡拿出來和大家分享一下。
安裝,升級和卸載應用軟件是影響用戶對操作系統評價的決定性因素之一。對於日漸流行的GNU/Linux操作系統,擁有簡潔強大的軟件包管理機制功不可沒。本文從基本的rpm/dpkg命令行出發,以RHEL和UBUNTU為例,介紹典型Linux系統中應用軟件的管理和使用。
在GNU/Linux(以下簡稱Linux)操作系統中,RPM和DPKG為最常見的兩類軟件包管理工具,他們分別應用於基於RPM軟件包的Linux發行版本和DEB軟件包的Linux發行版本。軟件包管理工具的作用是提供在操作系統中安裝,升級,卸載需要的軟件的方法,並提供對系統中所有軟件狀態信息的查詢。
RPM全稱為RedhatPackageManager,最早由RedHat公司制定實施,隨後被GNU開源操作系統接受並成為很多Linux系統(RHEL)的既定軟件標准。
RPM包安裝/升級/查詢/卸載
一個RPM包包含了已壓縮的軟件文件集以及該軟件的內容信息(在頭文件中保存),通常表現為以.rpm擴展名結尾的文件,例如package.rpm。對其操作,需要使用rpm命令。下面介紹rpm工具的參數和使用方法,並以IBMLotusNotes在RHEL5.2安裝為例做具體說明。
RPM命令常用參數
RPM的常規使用方法為rpm-?package.rpm,其中-?為操作參數(更多信息,請查閱幫助$manrpm):
-q在系統中查詢軟件或查詢指定rpm包的內容信息
-i在系統中安裝軟件
-U在系統中升級軟件
-e在系統中卸載軟件
-h用#(hash)符顯示rpm安裝過程
-v詳述安裝過程
-p表明對RPM包進行查詢,通常和其它參數同時使用,如:
-qlp查詢某個RPM包中的所有文件列表
-qip查詢某個RPM包的內容信息
RPM命令參數使用方法
以上參數有些需要組合使用,比如說rpm-hpackage.rpm是沒有意義的,但rpm-ihpackage.rpm即表示安裝package並用#符顯示安裝進度。
安裝RPM包
#rpm-ivhpackage.rpm
升級RPM包命令
#rpm-Uvhpackage.rpm
卸載RPM包命令
#rpm-evpackage
查詢RPM包中包含的文件列表命令
#rpm-qlppackage
查詢RPM包中包含的文件列表命令
#rpm-qlppackage
查詢RPM包中包含的內容信息命令
#rpm-qippackage
查詢系統中所有已安裝RPM包
#rpm-qa
RPM包管理示例
以下步驟描述了一個普通用戶安裝IBMLotusNotesV85(以下簡稱Notes)的典型操作過程。Notes的RPM包名為ibm_lotus_notes-8.5.i586.rpm。
首先查詢是否該軟件是否已經在系統中存在
#rpm-qa|grepibm_lotus_notes
如果返回信息為空那麼說明該軟件還未被安裝。
查詢Notes軟件包內容:
復制代碼代碼如下:
#rpm-qipibm_lotus_notes-8.5.i586.rpm
Name:ibm_lotus_notesRelocations:/opt/ibm/lotus/notes
Version:8.5Vendor:IBM
Release:20081211.1925BuildDate:Sat13Dec200809:38:55AMCST
InstallDate:(notinstalled)BuildHost:dithers.notesdev.ibm.com
Group:Applications/Office
SourceRPM:ibm_lotus_notes-8.5-20081211.1925.src.rpm
Size:603779427License:Commercial
Signature:DSA/SHA1,Sat13Dec200809:43:02AMCST,KeyID314c8c6534f9ae75
Summary:IBMLotusNotes
Description:
IBMLotusNotessoftwareprovidesarobust...
安裝Notes:
#rpm-ivhibm_lotus_notes-8.5.i586.rpm
返回信息:
復制代碼代碼如下:
Preparing...###########################################[100%]
1:ibm_lotus_notes###########################################[100%]
升級Notes:
若今後需要基於該版本升級至更高版本的Notes(縫.0-ibm_lotus_notes-9.0.i586.rpm),則使用-U參數:
#rpm-Uvhibm_lotus_notes-8.5.i586.rpm
在該步驟中如果使用-i則系統通常會報文件沖突錯誤,無法正常安裝。
卸載Notes
注意卸載軟件使用軟件名稱,而不是包文件名:
#rpm-evibm_lotus_notes 以上就是RPM包安裝/升級/查詢/卸載。