rpm
rpm
目录
[toc]
前言
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 包名的搜索方式;(必须跟具体包名,不能是带*)
案例:列出所有已安装的软件包 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
案例:列出rpm包的文件内容(可以查看包的配置文件)rpm -ql PACKAGE_NAME
案例:查询某个文件属于哪个rpm包 -f选项
案例:获取某个rpm包的详细信息 rpm -qp example.rpm
bash
-p,--package查询/验证一个软件包rpm-qpexample.rpm
这将显示有关 example.rpm
包的详细信息,包括包的名称、版本、发布、架构、依赖关系等。这种查询方法对于在安装软件包之前先了解软件包的详细信息非常有用。
例子:查软件包依赖了哪些包 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匹配的所有版本的包
注意:
- 例子
bash
rpm-qa|grepyum|xargsrpm-e--nodeps# 不检查依赖关系,直接卸载
FAQ
载入公钥命令
bash
# 载入公钥rpm--importhttps:版权:此文章版权归 One 所有,如有转载,请注明出处!
链接:可点击右上角分享此页面复制文章链接
上次更新时间: