欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

深入讲解RPM包安装/升级/查询/卸载方法

程序员文章站 2022-03-16 19:56:47
新的一年到来,学习Linux的人逐渐增多,学习Linux,你可能会遇到RPM包安装/升级/查询/卸载问题,这里将介绍RPM包安装/升级/查询/卸载的解决方法,在这里拿出来和大家分享一下... 13-04-26...

新的一年到来,学习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包安装/升级/查询/卸载。