RPM常用命令

列出所有通过rpm安装的软件包
rpm -qa

查询是否安装指定包
rpm -q gcc

rpm -qa | grep -i gcc

列出已安装软件包所依赖的所有包
rpm -qR gcc

列出未安装软件包所依赖的所有包(确保已下载到本地)
rpm -qpR gcc*.rpm

列出已安装软件包的信息
rpm -qi gcc

列出未安装软件包的信息
rpm -qi gcc*.rpm

列出已安装软件包所依赖的文件列表
rpm -ql gcc

列出未安装软件包所依赖的文件列表
rpm -qpl gcc*.rpm

查询指定文件属于哪个rpm软件包
which gcc
rpm -qf /usr/bin/gcc

测试包依赖,并不实际安装软件包
rpm -ivh --test gcc*.rpm

安装到指定目录: /opt/gcc
rpm -ivh --relocate /=/opt/gcc gcc*.rpm

安装指定rpm包
rpm -ivh gcc*.rpm

安装指定rpm包,并显示写rpm数据库的过程
rpm -ivvh *.rpm

安装指定rpm包,并忽略依赖包
rpm -ivh --nodeps gcc*.rpm

正确安装gcc包方法:把gcc及其依赖包放到指定目录
rpm -ivh *.rpm

rpm -ivh --nodeps *.rpm

升级指定rpm包
rpm -Uvh gcc*.rpm

降级指定rpm包
rpm -Uvh --oldpackage gcc*.rpm

删除指定rpm包,包括依赖包
rpm -e gcc

删除指定rpm包,不包括依赖包
rpm -e --nodeps gcc

源码安装/rpm安装/yum安装

源码卸载
make uninstall

yum卸载软件包
yum erase -y gcc

简单测试上一条命令是否成功
echo &?

rpm数据库一般位于:/var/lib/rpm

重建rpm数据库
rpm --rebuilddb
rpm --initdb

实际不安装软件,仅写入软件信息到rpm数据库,并不检查依赖(欺骗rpm)
rpm -ivvh --justdb --nodeps *.rpm

转载于:https://www.cnblogs.com/zhangtaian/p/5010097.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值