1、查看一个软件包的用途、版本等信息;
语法: rpm -qpi file.rpm
举例:
[root@192 ~]# rpm -qpi kernel-2.6.32-573.65.2.el6.x86_64.rpm 警告:kernel-2.6.32-573.65.2.el6.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID fd431d51: NOKEY Name : kernel Version : 2.6.32 Release : 573.65.2.el6 Architecture: x86_64 Install Date: (not installed) Group : System Environment/Kernel Size : 134270842 License : GPLv2 Signature : RSA/SHA256, 2018年09月20日 星期四 00时07分06秒, Key ID 199e2f91fd431d51 Source RPM : kernel-2.6.32-573.65.2.el6.src.rpm Build Date : 2018年09月19日 星期三 21时49分53秒 Build Host : x86-029.build.eng.bos.redhat.com Relocations : (not relocatable) Packager : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> Vendor : Red Hat, Inc. URL : http://www.kernel.org/ Summary : The Linux kernel Description : The kernel package contains the Linux kernel (vmlinuz), the core of any Linux operating system. The kernel handles the basic functions of the operating system: memory allocation, process allocation, device input and output, etc.
2、查看一件软件包所包含的文件;
语法: rpm -qpl file.rpm
举例:
[root@192 ~]# rpm -qpl kernel-2.6.32-573.65.2.el6.x86_64.rpm /boot/.vmlinuz-2.6.32-573.65.2.el6.x86_64.hmac /boot/System.map-2.6.32-573.65.2.el6.x86_64 /boot/config-2.6.32-573.65.2.el6.x86_64 /boot/initramfs-2.6.32-573.65.2.el6.x86_64.img /boot/symvers-2.6.32-573.65.2.el6.x86_64.gz /boot/vmlinuz-2.6.32-573.65.2.el6.x86_64 /etc/ld.so.conf.d/kernel-2.6.32-573.65.2.el6.x86_64.conf /lib/modules/2.6.32-573.65.2.el6.x86_64 ……略
3、查看软件包的文档所在的位置;
语法: rpm -qpd file.rpm
举例:
[root@192 ~]# rpm -qpd vsftpd-3.0.2-28.el7.x86_64.rpm
警告:vsftpd-3.0.2-28.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID fd431d51: NOKEY
/usr/share/doc/vsftpd-3.0.2/AUDIT
/usr/share/doc/vsftpd-3.0.2/BENCHMARKS
/usr/share/doc/vsftpd-3.0.2/BUGS
/usr/share/doc/vsftpd-3.0.2/COPYING
/usr/share/doc/vsftpd-3.0.2/Changelog
……略
4、查看一个软件包的配置文件;
语法: rpm -qpc file.rpm
举例:
[root@192 ~]# rpm -qpc vsftpd-3.0.2-28.el7.x86_64.rpm 警告:vsftpd-3.0.2-28.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID fd431d51: NOKEY /etc/logrotate.d/vsftpd /etc/pam.d/vsftpd /etc/vsftpd/ftpusers /etc/vsftpd/user_list /etc/vsftpd/vsftpd.conf
5、查看一个软件包的依赖关系
语法: rpm -qpR file.rpm
举例:
[root@192 ~]# rpm -qpR vsftpd-3.0.2-28.el7.x86_64.rpm 警告:vsftpd-3.0.2-28.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID fd431d51: NOKEY /bin/bash /bin/sh /bin/sh /bin/sh config(vsftpd) = 3.0.2-28.el7 libc.so.6()(64bit) libc.so.6(GLIBC_2.14)(64bit) libc.so.6(GLIBC_2.15)(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.3)(64bit) libc.so.6(GLIBC_2.3.4)(64bit) libc.so.6(GLIBC_2.4)(64bit) libc.so.6(GLIBC_2.7)(64bit) libcap.so.2()(64bit) libcrypto.so.10()(64bit) libcrypto.so.10(OPENSSL_1.0.1_EC)(64bit) libcrypto.so.10(libcrypto.so.10)(64bit) libdl.so.2()(64bit) libnsl.so.1()(64bit) libpam.so.0()(64bit) libpam.so.0(LIBPAM_1.0)(64bit) libssl.so.10()(64bit) libssl.so.10(libssl.so.10)(64bit) libwrap.so.0()(64bit) logrotate rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rtld(GNU_HASH) rpmlib(PayloadIsXz) <= 5.2-1
以上命令可以查看未安装软件包的信息,对于已安装的软件,只需要去掉参数中的字母p就可以了。查看已安装的软件包信息也不需要其rpm包。
5、查看某个文件属于哪个rpm包
语法: rpm -qf file
[root@192 ~]# rpm -qf /usr/bin/iostat sysstat-10.1.5-19.el7.x86_64