RPM详细命令

RPM 简介

RPM详细命令_第1张图片

RPM 查询命令

查询已安装的RPM软件信息

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

用法:结合不同子选项完成不同查询

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

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

-ql:列出该软件所有的文件与目录所在的完整文件名(list)

-qc:列出该软件所有的配置文件(找出在/etc下的文件)

-qd:列出该软件所有的说明文件(找出与man相关的文件)

-qR:列出与该软件有关的依赖软件所含的文件(Required)

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

rpm -qf 文件或目录名

查询未安装的RPM包文件

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

用法:-qp后接的所有参数与上面说明的一致,但用途仅在找出某个RPM文件内的信息,而非已安装的软件信息

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

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

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

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

RPM 软件包的安装、卸载

选项与参数:

-i:install 安装

-v:查看更详细的安装信息

-h:显示安装进度

-e:erase 卸载清除安装包

依赖关系

安装有依赖关系的多个软件时,被依赖的软件包需要先安装 --> 需要同时指定多个.rpm包文件进行安装

卸载有依赖关系的多个软件时,依赖其他程序的软件包需要先卸载 --> 同时指定多个软件吗进行卸载

yum可以自动解决依赖关系,但rpm安装需要我们自己去解决依赖关系

结合 "--nodeps"可以忽略依赖关系,但可能导致软件异常

辅助选项

--force:强制安装所指定的rpm软件包

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

--replacefiles:在安装过程中出现某个文件已经被安装在你的系统上的信息,或出现版本不合的信息,可以用这个参数直接覆盖文件

--replacekgs:重新安装某个已经安装过的软件。防止安装RPM文件时因为某软件已安装导致无法继续安装

--test:测试软件是否可以被安装到用户的Linux环境中

建议:尽量安装时直接使用 -ivh 就好,尽量不要使用--force暴力安装,否则可能会发生很多不可预期的问题

RPM 升级与更新

格式:rpm [选项] [RPM包文件]…

选项与参数

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

-U:升级某个rpm软件,若原本未装,则进行安装,但是需要自己提供高版本的软件包,不会自动去帮助到哪里下载

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

维护RPM数据库

RPM详细命令_第2张图片

 

你可能感兴趣的:(服务器,运维,linux,网络,centos)