RPM包管理器是由Red Hat推出的应用软件管理器(过去的RPM就是Red Hat Package Manager的缩写)。RPM包管理器是Linux系统中最早的软件包管理软件之一,也是目前最流行的软件包管理器,许多发行版都使用RPM作为默认的软件包管理软件。
一、RPM包管理器简介
【软件依赖性】
与Windows系统中的软件不同,Linux系统中的软件将不同的功能模块单独写入到不同的软件包中,最后将多个相互依存的软件包结合起来形成一个应用程序。虽然这在Windows中也经常使用,但Linux系统中的软件模块划分得更小、功能更单一。因此在安装功能性软件时,通常需要安装许多与其具有依赖关系的软件包,这就是Linux系统中的软件依赖性。
【RPM包管理器】
在早期的系统中,安装应用程序是一件非常麻烦的事情,需要编译许多软件包才能完成应用程序的安装。为了解决这个问题,Red Hat公司开发了一个包管理器,早期的包管理器名为Red Hat Package Manager。
虽然名中带有Red Hat,但这是一个基于GPL协议的开源软件。Red Hat公司鼓励广大的Linux系统发行商了解和使用RPM包管理器。由于Red Hat的积极推广,现在许多Linux发行版都使用RPM作为默认的包管理器。现在RPM的含义是RPM Package Manager,有RPM社区负责维护。
【RPM软件包名称格式】
RPM软件包名称都有一个固定的格式,以文件服务程序Samba的客户端软件包为例,格式为samba-client-3.0.33-3.7.el5.i386.rpm。这个软件包名称中各部分的含义如下:
samba-client:最前面的为软件包名称。
3.0.33-3.7:3.0.33表示软件包的主要版本号,紧跟在后面的3.7表示软件发布的次要版本号。
el5:表示适用于Red Hat Enterprise Linux 5系统。fc6表示适用于Fedora Core Linux 6系统。
i386:表示硬件平台。有些软件包的硬件平台为noarch,,表示该软件包没有硬件平台的限制。
.rpm:表示这是一个RPM软件包。有些软件包最后是src.rpm,表示软件包内含有源代码。
二、rpm命令基本格式
【命令格式】
rpm [option…]
【常用选项】
q:使用查询模式。
a:查询所有软件包。
i:显示详细信息。如果指定了软件包,则安装软件包。
l:显示软件包的文件列表。
p:查询指定的软件包。
f:查询指定文件所属软件包。
v:显示命令执行过程。
h:安装软件包时显示进度信息。
e:卸载指定的软件包。
U:升级软件包。
force:长格式选项,强制操作,忽略操作过程中的冲突。
nodeps:长格式选项,忽略操作过程中的软件依赖性,强制操作。
oldpackages:忽略冲突,强制升级软件包。
在上面的选项中,显示详细信息选项i对应的长格式为info;而安装软件包时,其对应的长格式为install。这两个长格式对应的短格式选项都是i,使用时需注意区别。
三、使用rpm命令查询软件包
1、查询已安装的软件
(1)例如要查询系统中是否装有一个名为samba-client的软件包:
[root@localhost ~]# rpm -q samba-client最有效的资本是我们的信誉,它24小时不停为我们工作。