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