一、查询包是否安装
[root@localhost Packages]# rpm -q httpd ---> 查询已安装的包(命令包名)
#选项:
# -q 查询(query)
httpd-2.4.6-31.el7.centos.x86_64
[root@localhost Packages]# rpm –qa ---> 查询所有已安装的包(后不用跟任何东西)
#选项:
# -a 所有(all)
[root@localhost Packages]# rpm -qa | grep httpd ---> 使用管道符模糊查询已安装的包
httpd-tools-2.4.6-31.el7.centos.x86_64
httpd-2.4.6-31.el7.centos.x86_64
httpd-manual-2.4.6-31.el7.centos.noarch
二、查询软件包详细信息
[root@localhost Packages]# rpm -qi httpd ---> 查询已安装包的详细信息(使用包名)
#选项:
# -i 查询软件信息(information)
# -p 查询未安装包信息(package)
Name : httpd ---> 包名称
Version : 2.4.6
Release : 31.el7.centos
Architecture: x86_64
Install Date: Mon 01 Feb 2016 12:50:19 AM CST ---> 安装时间
Group : System Environment/Daemons
Size : 9810046
License : ASL 2.0
Signature : RSA/SHA256, Sat 14 Mar 2015 03:55:03 PM CST, Key ID 24c6a8a7f4a80eb5
Source RPM : httpd-2.4.6-31.el7.centos.src.rpm
Build Date : Thu 12 Mar 2015 11:09:17 PM CST
Build Host : worker1.bsys.centos.org
Relocations : (not relocatable)
Packager : CentOS BuildSystem <http://bugs.centos.org>
Vendor : CentOS
URL : http://httpd.apache.org/
Summary : Apache HTTP Server
Description :
The Apache HTTP Server is a powerful, efficient, and extensible
web server.
[root@localhost Packages]# rpm -qip xsane-common-0.999-9.el7.x86_64.rpm ---> 查询未安装包的详细信息(跟包全名)
warning: xsane-common-0.999-9.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Name : xsane-common
Version : 0.999
Release : 9.el7
Architecture: x86_64
Install Date: (not installed) ---> 安装信息显示:未安装
Group : Applications/Multimedia
Size : 3080826
License : GPLv2+
Signature : RSA/SHA256, Fri 04 Jul 2014 01:51:25 PM CST, Key ID 24c6a8a7f4a80eb5
Source RPM : xsane-0.999-9.el7.src.rpm
Build Date : Tue 10 Jun 2014 05:45:42 AM CST
Build Host : worker1.bsys.centos.org
Relocations : (not relocatable)
Packager : CentOS BuildSystem <http://bugs.centos.org>
Vendor : CentOS
URL : http://www.xsane.org/
Summary : Common files for xsane packages
Description :
This package contains common files needed by other xsane packages.
三、查询包中文件安装位置
[root@localhost Packages]# rpm –ql 包名
#选项:
# -l 列表(list)
# -p 查询未安装包信息(package)
[root@localhost Packages]#
rpm -qlp zsh-5.0.2-7.el7.x86_64.rpm ---> 查询未安装包的安装位置
#一个包在组建时,就已经确定包的安装位置,因此不要轻易的修改包的安装位置。
四、查询系统文件属于哪个RPM包
[root@localhost Packages]# rpm -qf 系统文件名
#选项:
# -f 查询系统文件属于哪个软件包(files)
#文件必须是由包安装时,自动生成的文件,才可能反向的追查包。
[root@localhost etc]# rpm -qf sestatus.conf
policycoreutils-2.2.5-15.el7.x86_64
五、查询软件包的依赖性
[root@localhost etc]# rpm -qR 包名
#选项:
# -R 查询软件包的依赖性(requires)
# -p 查询未安装包信息(package)
[root@localhost etc]# rpm -qR httpd-tools ---> 查询已安装包的依赖性
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(CompressedFileNames) <= 3.0.4-1
libapr-1.so.0()(64bit)
libaprutil-1.so.0()(64bit)
。。。。。。
[root@localhost Packages]# rpm -qRp zsh-5.0.2-7.el7.x86_64.rpm ---> 查询未安装包的依赖性
warning: zsh-5.0.2-7.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
/bin/sh
/bin/sh
/bin/sh
/bin/sh
/bin/zsh
/sbin/install-info
/sbin/install-info
。。。。。。