Linux下RPM 命令用法中文简介

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux下RPM 命令用法中文简介

一、RPM介绍

1.什么是rpm ?

rpm 即RedHat Package Management,是RedHat的发明之一

2.为什么需要rpm ?

在一个操作系统下,需要安装实现各种功能的软件包。这些软件包一般都有各自的程序,

但是同时也有错综复杂的依赖关系。同时还需要解决软件包的版本,以及安装,配置,

卸载的自动化问题。为了解决这些问题,RedHat针对自己的系统提出了一个较好的办法

来管理成千上百的软件。这就是RPM管理系统。在系统中安装了rpm 管理系统以后,

只要是符合rpm文件标准的打包程序都可以方便地安装、升级、卸载。

3.是不是所有的linux都使用rpm ?

任何系统都需要包管理系统,因此很多linux都使用rpm系统。 rpm 系统是Redhat Linux和

Fedora Core的软件包管理器,但是Mandriva、SuSE等Linux发行版也都使用rpm。由于rpm

的源程序可以在别的系统上进行编译,所以有可能在别的系统上也使

用rpm。除了rpm,

其他一些系统也有自己的软件包管理程序,例如 debian的deb包。

4.rpm包的文件名为什么那么长?

rpm包的文件名中包含了这个软件包的版本信息,操作系统信息,硬件要求等等。

比如mypackage-1.1-2RH.i386.rpm,其中mypackage是在系统中登记的软件包的名字1.1

是软件的版本号,2是发行号,RH表示用于RH操作系统。i386表示用于intel x86平台。

5.软件包文件名中的i386,i686是什么意思

rpm软件包的文件名中,不仅包含了软件名称,版本信息,还包括了适用的硬件架构的信息。

i386指这个软件包适用于intel 80386以上的x86架构的计算机(AI32)

i686指这个软件包适用于intel 80686以上(奔腾pro以上)的x86架构的计算机(IA32)

noarch指这个软件包与硬件架构无关,可以通用。

i686软件包通常针对CPU进行了优化,现在通常配置的机器都可以使用i686软件包。

6.不同操作系统发行的rpm包可否混用?

对于已经编译成二进制的rpm包,由于操作系统环境不同,一般不能混用。

对于以src.rpm发行的软件包,由于需要安装时进行本地编译,所以通常可以在不同系统下安装。

二、RPM包管理的用途

1、可以安装、删除、升级和管理以rpm包形式发布的软件;

2、可以查询某个rpm包中包含哪些文件,以及某个指定文件属于哪个rpm包;

3、可以在查询系统中的某个rpm包是否已安装以及其版本;

4、作为开发者可以把自己开发的软件打成rpm包发布;

5、依赖性的检查,查询安装某个rpm包时,需要哪些其它的rpm包。

注:RPM软件的安装、删除、更新只有root权限才能使用;

对于查询功能任何用户都可以操作。

三、rpm 的一点简单用法

rpm的一般格式:

rpm [选项] [rpm软件包]

1、初始化rpm 数据库(可以省略)

rpm --initdb

rpm --rebuilddb % 注:这个要花好长时间

%注:有时rpm 系统出了问题,不能安装和查询,大多是这里出了问题。

2、RPM软件包管理的查询功能:

rpm -q [select-options] [query-options]

RPM的查询功能是极为强大,是极为重要的功能之一;这里举几个常用的例子,更为详细的具体的,请参考 man rpm

对系统中已安装软件的查询

1)查询系统已安装的软件

语法:rpm -q 软件名

例:rpm -q mplayer

% -q就是 --query,此选项表示询问系统是不是安装了gaim软件包;% 如果已安装会有信息输出;如果没有安装,会输出gaim 没有安装的信息;

%查看系统中所有已经安装的包,要加 -a 参数

rpm -qa

% 如果分页查看,再加一个管道 |和more命令

rpm -qa |more

% 如果要查找某个软件包,可以用 grep 抽取出来rpm -qa |grep mplayer

2)查询一个已经安装的文件属于哪个软件包;

语法: rpm -qf 文件名

注:文件名所在的绝对路径要指出

例:rpm -qf /usr/lib/

3)查询已安装软件包都安装到何处;

语法:rpm -ql 软件包名

例:rpm -ql mplayer

4)查询一个已安装软件包的信息

语法: rpm -qi 软件包名

例:rpm -qi mplayer

5)查看一下已安装软件的配置文件;

语法格式:rpm -qc 软件名

例:rpm -qc mplayer

6)查看一个已经安装软件的文档安装位置:

语法格式: rpm -qd 软件名

例:rpm -qd mplayer

7)查看一下已安装软件所依赖的软件包及文件;

语法格式: rpm -qR 软件名

例:rpm -qR mplayer

注:可以把几个参数组合起来用,如 rpm -qil mplayer

对于未安装的软件包的查看 :查看的前提是当前目录下已存在一个.rpm文件。

1)查看一个软件包的用途、版本等信息;

语法: rpm -qpi file.rpm

例:rpm -qpi mplayer-1.0pre7try2-2.i386.rpm

相关文档
最新文档