RPM软件包的管理
1、
认识
RPM
软件包文件
RPM
包是
Linux
各版本中应用最广的软件包格式之一,有其特有的格式,假如某软件的
RPM
包的名称如下所示:
abc- 1.11.2 -10.i386.rpm
“abc”
是软件的名称
” 1.11.2 ”
是软件的版本号,其中包括主版本号和次版本号
,” 10”
表示软件更新发行的次数,
”i 386”
是该软件运行的硬件平台,最后的
”rpm”
是文件的扩展名,代表文件的类型是
RPM
包。
2、
RPM
包的安装
格式:
rpm �Civh [--nodeps/--replacepkgs/--prefix=
路径
a.rpm b.rpm c.rpm
“i”
代表安装
”v”
代表
verbose
,设置在安装过程中显示较详细的信息
”h”
代表
hash
,设置在安装时将显示
”#”
表示安装的进度
--nodeps
:
表示不检查软件之间的依赖关系,强制安装。这种安装有可能导致安装软件不可用
--replacepkgs
:
覆盖已经安装的软件包
--prefix
:
将软件包安装到指定的路径下
注:(这里的选项有很多,本文只列出常有的几项并加以说明)
实例:
(1)
、安装
bind- 9.3.1 -10.i386.rpm
# rpm �Civh bind- 9.3.1 -10.i386.rpm
# rpm �Civh --nodeps bind- 9.3.1 -10.i386.rpm //
强制安装,不检查依赖关系安装该软件包
# rpm �Civh �Creplacepkgs bind- 9.3.1 -10.i386.rpm //
强制安装,覆盖已经安装的文件
# rpm �Civh �Cprefix = usr/local bind- 9.3.1 -10.i386.rpm //
安装软件包到指定的路径下
3、
RPM
包的查询
格式:
rpm �Cq
软件名
//
查询已经安装的指定名称的
RPM
包
rpm �Cqa //
查询所有已经安装的软件包
rpm �Cql
软件名
//
查询是否安装指定软件名称的
RPM
包,如果已
经安装,则显示软件包中的文件列表
rpm �Cqf
文件路径
//
查询指定文件所属的软件包
注:(这里只列举少量几种常用到的命令)
4
、卸载已经安装的
RPM
包
格式:
rpm �Ce [--nodeps]
软件名
实例:
# rpm �Ce [--nodeps] bind //
删除名称为
bind
的软件,不检查文件的依赖性
5、
升级安装
RPM
包
格式:
rpm �CUvh [--nodeps] RPM
包文件
实例:
rpm �CUvh bind- 9.3.1 -10.i386.rpm