列出所有通过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