RPM包管理

RPM Package Manager

artEB33由Red Hat公司提出,被众多Linux发行版所采用

artEB34建立统一的数据库文件,详细记录软件包安装、卸载等变化信息,能够自动分析软件包依赖关系

art45D3一般命名格式:

p_w_picpath

 查询已安装的RPM软件信息

clip_p_w_picpath004 格式:rpm -q[子选项] [软件名]

clip_p_w_picpath004[1] 用法:结合不同的子选项 完成不同查询

-qa:查看系统中已安装的所有RPM软件包列表

clip_p_w_picpath002

p_w_picpath

 

 -qi:查看指定软件的详细信息

clip_p_w_picpath002[4]

 

 -ql:查询指定软件包所安装的目录、文件列表

p_w_picpath

 -qc:仅显示指定软件包安装的配置文件

clip_p_w_picpath002[6]

-qd:仅显示指定软件包安装的文档文件

p_w_picpath

 

 

 查询文件/目录属于哪个RPM软件

clip_p_w_picpath004[6] 格式:rpm -qf 文件或目录名

p_w_picpath

 

 查询未安装的RPM包文件

clip_p_w_picpath004[8] 格式:rpm -qp[子选项] RPM包文件

clip_p_w_picpath004[9] 用法:结合不同的子选项 完成不同查询

 -qpi:通过.rpm包文件查看该软件的详细信息

p_w_picpath

 -qpl:查看.rpm安装包内所包含的目录、文件列表

p_w_picpath

 

p_w_picpath

 -qpc:查看.rpm安装包内包含的配置文件列表

p_w_picpath

 -qpd:查看.rpm安装包内包含的文档文件列表

p_w_picpath

 

 安装或升级RPM软件

clip_p_w_picpath004[12] 格式:rpm [选项] RPM包文件...

clip_p_w_picpath004[13] 用法:不同选项适用于不同情况

-i:安装一个新的rpm软件包

-U:升级某个rpm软件,若原本未装,则进行安装

-F:更新某个rpm软件,若原本未装,则放弃安装

 辅助选项

clip_p_w_picpath004[16] --force:强制安装所指定的rpm软件包

clip_p_w_picpath004[17] --nodeps:安装、升级或卸载软件时,忽略依赖关系

clip_p_w_picpath004[18] -h:以“#”号显示安装的进度

clip_p_w_picpath004[19] -v:显示安装过程中的详细信息

 卸载指定的RPM软件

clip_p_w_picpath004[24] 格式:rpm -e 软件名

如安装DHCP RPM包

p_w_picpath

卸载RPM包

提示vim-common包依赖于vim-enhanced

p_w_picpath

我们要先把vim-enhanced先卸载

p_w_picpath

然后再卸载vim-common

p_w_picpath

 

演示下rpm依赖关系的安装

提示依赖于  vim-common包

p_w_picpath

需要先装被依赖的RPM包

p_w_picpath

有时可能出现循环依赖,可使用以下命令,进行强制安装

rpm –ivh –force –nodeps  软件包名

 

 当RPM数据库损坏时,需要进行数据库重建

使用命令:rpm --rebuilddb 或者 rpm –initdb