Skip to content

rpm

rpm

目录

[toc]

前言

img

1、查询

案例:查询软件包是否被安装 rpm -qa PACKAGE_NAME

bash
rpm-qxxxrpm-qa|grepxxx#a是all,q是query的意思;
  • 例子
bash
[root@docker ~]#rpm -q lrzszlrzsz-0.12.20-36.el7.x86_64
  • 例子
bash
[root@docker ~]#rpm -q net-tools lrzsz #可以同时跟2个包名称的net-tools-2.0-0.25.20131004git.el7.x86_64lrzsz-0.12.20-36.el7.x86_64

🔰 注意:

注意rpm -q 包名的搜索方式;(必须跟具体包名,不能是带*)

img

案例:列出所有已安装的软件包 rpm -qa

bash
[root@docker ~]#rpm -qa|head-10PackageKit-yum-1.1.10-2.el7.centos.x86_64expat-devel-2.1.0-15.el7_9.x86_64libutempter-1.1.6-4.el7.x86_64abrt-retrace-client-2.1.11-60.el7.centos.x86_64desktop-file-utils-0.23-2.el7.x86_64opencc-0.4.3-3.el7.x86_64ncurses-base-5.9-14.20130511.el7_4.noarchdnsmasq-2.76-17.el7_9.3.x86_64gdbm-devel-1.10-8.el7.x86_64dracut-033-554.el7.x86_64[root@docker ~]#[root@docker ~]#rpm -qa|wc-l1489

案例:列出已安装的这个包的标准详细信息 rpm -qi PACKAGE_NAME

bash
rpm-qiPACKAGE_NAME

img

案例:列出rpm包的文件内容(可以查看包的配置文件)rpm -ql PACKAGE_NAME

img

案例:查询某个文件属于哪个rpm包 -f选项

img

案例:获取某个rpm包的详细信息 rpm -qp example.rpm

bash
-p,--package查询/验证一个软件包rpm-qpexample.rpm

这将显示有关 example.rpm包的详细信息,包括包的名称、版本、发布、架构、依赖关系等。这种查询方法对于在安装软件包之前先了解软件包的详细信息非常有用。

img

例子:查软件包依赖了哪些包 rpm -qR package_name

bash
rpm-qRpostfix# 查postfix 依赖哪些包,R参数的意思就是requires就是依赖哪些软件包

例子:查看某个软件包被哪些包依赖 rpm -e --test package_name

bash
rpm-e--testrpcbind# 通过--test进行测试删除,查看是否有依赖关系,如果有会阻止删除

2、安装

bash
rpm-ivh*.rpm  #其中i表示安装,v表示显示安装过程,h表示显示进度rpm-ivh*.rpm--nodeps--force

3、升级

bash
rpm-Uvh***.rpm#U是更新的意思;#表示从下面这个地方更新软件包:rpm-Uvhhttp:rpm-e–-nodepsPACKAGE_NAME#不考虑依赖包 (不推荐)rpm-e–allmatchesPACKAGE_NAME#删除所有跟PACKAGE_NAME匹配的所有版本的包

注意:

img

  • 例子
bash
rpm-qa|grepyum|xargsrpm-e--nodeps# 不检查依赖关系,直接卸载

img

FAQ

载入公钥命令

bash
# 载入公钥rpm--importhttps:

版权:此文章版权归 One 所有,如有转载,请注明出处!

链接:可点击右上角分享此页面复制文章链接

上次更新时间:

最近更新