RPM 简介
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数据库
来源地址:https://blog.csdn.net/m0_50818626/article/details/130008642