12.1 RPM

概述

一种用于互联网下载包的打包及安装工具,它包含在某些linux分发版中。它生成具有.RPM扩展名的文件。RPMRedhat Package ManagerRedhat软件包管理工具)的缩写。这一文件格式虽然打上了Redhat的标志,但是其原始设计理念是开放式的,现在包括OpenLinuxS.u.S.E.以及Turbo LinuxLinux的分发版本都有采用。可以算是工人的行业标准了

 

RPM包的名称格式

apache-1.3.23-11.i386.rpm

-         apache”:软件名称

-         1.3.23-11”:软件的版本号,主版本和此版本

-         i386”:是软件所运行的硬件平台

-         rpm”:文件扩展名,代表RPM

 

RPM常用命令

-         rpm qa:查询所安装的所有rpm软件包

-           rpm ‐qa | more

-           rpm ‐qa | grep X

-         rpm q 软件包名:查询软件包是否安装

-           rpm ‐q xinetd

-           rpm ‐q foo

-         rpm qi 软件包名:查询软件包信息

-           rpm ‐qi file

-         rpm ql 软件包名:查询软件包中的文件

-           rpm ‐ql file

-           rpm ‐ql jdk

-         rpm qf 文件全路径名:查询文件所属的软件包

-           rpm ‐qf /etc/passwd

-           rpm ‐qf/root/install.log

-         rpm qp 包文件名:查询包的信息对这个软件包的介绍

-           rpm ‐qpjdk-1_5_0-linux-i586.rpm

-           rpm ‐qpijdk-1_5_0-linux-i586.rpm

-           rpm ‐qpljdk-1_5_0-linux-i586.rpm

 

安装RPM

rpm ivh RPM包全路径名称:安装包到当前系统

-         i=install,安装

-         v=verbose,提示,即有提示信息

-         h=hash,进度条

 

删除RPM

rpm e RPM包的名称

【案例】rpm ‐e jdk

如果其它软件包依赖于您要卸载的软件包,卸载时则会产生错误信息,如:

【案例】rpm ‐e foo

removing these packages would break dependenciesfoo is needed by bar-1.0-1

若让RPM忽略这个错误继续卸载,请使用‐‐nodeps命令行选项

【案例】rpm ‐e ‐‐nodeps foo

 

升级RPM

rpm U RPM包全路径名

【案例】rpm ‐U cvs-1.11.2-10.i386.rpm