常用RPM命令

我将平时,我可能常用的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/

master

Stay hungry, stay foolish.

发表评论

电子邮件地址不会被公开。 必填项已用*标注