RPM包管理命令rpm

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小时不停为我们工作。

RPM包管理命令rpm

相关文章:

你感兴趣的文章:

标签云: