我将平时,我可能常用的RPM相关的命令,整理了一下当做一个笔记吧。
安装RPM包:rpm -ivh my.rpm (也可以是一个rpm文件的URL,可以直接 -i 安装)
卸载RPM包:rpm -e httpd
查询RPM包:rpm -q httpd (rpm -qa 查询所有的RPM包)
查询一个RPM包安装后的文件列表:rpm -ql httpd
查询一个文件属于哪一个RPM包:rpm -qf /ect/httpd.conf
RPM 强制安装: rpm -i --force httpd
RPM 不检查依赖,强制卸载: rpm -e --nodeps httpd
检查RPM包的完整性:rpm -V httpd (文件缺失或者md5值变化都可以查到)
RPM命令的: -p, --package PACKAGE_FILE; Query an (uninstalled) package PACKAGE_FILE.
查看一个RPM包的依赖dependency:
rpm -qpR {.rpm-file}
rpm -qR {package-name}
查看rpm包里的pre和post install脚本:
rpm -qp --scripts libvirt-kvm-2.0.0-el7.x86_64.rpm
rpm -q --scripts libvirt-kvm
遇到同一个软件包安装了多个版本时,需要全部卸载的方法:rpm -e --allmatches httpd
git和perl-Git这两个RPM单独安装时都会相互依赖对方,有循环依赖问题,安装办法是放在一个 rpm -ivh a.rpm b.rpm 命令中这样来同时安装。
RPM数据库损坏,可以删除:rm -f /var/lib/rpm/__db.* ,然后用 rpm --rebuilddb 重建数据库
只解压,不安装RPM软件包: rpm2cpio xxx.rpm | cpio -div
这篇介绍RPM的文章写得不错,推荐一下: http://liaoph.com/linux-rpm/