新的一年到來,學習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 -h package.rpm是沒有意義的,但 rpm-ih package.rpm即表示安裝package並用#符顯示安裝進度。 安裝RPM包 #rpm -ivh package.rpm 升級RPM包命令 #rpm -Uvh package.rpm 卸載RPM包命令 #rpm -ev package 查詢RPM包中包含的文件列表命令 #rpm -qlp package 查詢RPM包中包含的內容信息命令 #rpm -qip package 查詢系統中全部已安裝RPM包 #rpm -qa RPM包管理示例 如下步驟描述了一個普通用戶安裝IBMLotusNotesV85(如下簡稱Notes)的典型操做過程。Notes的RPM包名爲ibm_lotus_notes-8.5.i586.rpm。 首先查詢是否該軟件是否已經在系統中存在 #rpm -qa|grep ibm_lotus_notes 若是返回信息爲空那麼說明該軟件還未被安裝。 查詢Notes軟件包內容: #rpm -qip ibm_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 -ivh ibm_lotus_notes-8.5.i586.rpm 返回信息: Preparing...###########################################[100%] 1:ibm_lotus_notes###########################################[100%] 升級Notes: 若從此須要基於該版本升級至更高版本的Notes(如:ibm_lotus_notes-9.0.i586.rpm),則使用-U參數: #rpm -Uvh ibm_lotus_notes-9.0.i586.rpm 在該步驟中若是使用-i則系統一般會報文件衝突錯誤,沒法正常安裝。 卸載Notes 注意卸載軟件使用軟件名稱,而不是包文件名: #rpm -ev ibm_lotus_notes 以上就是RPM包安裝/升級/查詢/卸載。