ablog

不器用で落着きのない技術者のメモ

rpm でインストールされたファイルを調べる方法

rpm -qs <パッケージ名>

で調べることができる。

例えばこんな感じ。

[root@node01 ~]# rpm -qa|grep kernel-headers
kernel-headers-2.6.18-194.el5
[root@node01 ~]# rpm -qs kernel-headers-2.6.18-194.el5
normal        /usr/include/asm
normal        /usr/include/asm-generic
normal        /usr/include/asm-generic/errno-base.h
normal        /usr/include/asm-generic/errno.h
normal        /usr/include/asm-generic/fcntl.h
normal        /usr/include/asm-generic/ioctl.h
normal        /usr/include/asm-generic/ipc.h
normal        /usr/include/asm-generic/mman.h
normal        /usr/include/asm-generic/resource.h
normal        /usr/include/asm-generic/siginfo.h
normal        /usr/include/asm-generic/signal.h
normal        /usr/include/asm-generic/statfs.h
normal        /usr/include/asm/a.out.h
normal        /usr/include/asm/auxvec.h
normal        /usr/include/asm/boot.h
normal        /usr/include/asm/byteorder.h
normal        /usr/include/asm/debugreg.h
normal        /usr/include/asm/elf.h
normal        /usr/include/asm/errno.h
normal        /usr/include/asm/fcntl.h

...

参考


追記(2010/12/23):
インストールしていない rpm パッケージに含まれるファイルを調べる方法は以下の通り。

[root@node01 CentOS]# rpm -qpl kernel-xen-devel-2.6.18-194.el5.i686.rpm
warning: kernel-xen-devel-2.6.18-194.el5.i686.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
/usr/src/kernels
/usr/src/kernels/2.6.18-194.el5-xen-i686
/usr/src/kernels/2.6.18-194.el5-xen-i686/.config
/usr/src/kernels/2.6.18-194.el5-xen-i686/Makefile
/usr/src/kernels/2.6.18-194.el5-xen-i686/Module.kabi
/usr/src/kernels/2.6.18-194.el5-xen-i686/Module.markers
/usr/src/kernels/2.6.18-194.el5-xen-i686/Module.symvers
/usr/src/kernels/2.6.18-194.el5-xen-i686/arch
/usr/src/kernels/2.6.18-194.el5-xen-i686/arch/alpha
/usr/src/kernels/2.6.18-194.el5-xen-i686/arch/alpha/Kconfig
/usr/src/kernels/2.6.18-194.el5-xen-i686/arch/alpha/Kconfig.debug
/usr/src/kernels/2.6.18-194.el5-xen-i686/arch/alpha/Makefile
/usr/src/kernels/2.6.18-194.el5-xen-i686/arch/alpha/boot
/usr/src/kernels/2.6.18-194.el5-xen-i686/arch/alpha/boot/Makefile
/usr/src/kernels/2.6.18-194.el5-xen-i686/arch/alpha/kernel
/usr/src/kernels/2.6.18-194.el5-xen-i686/arch/alpha/kernel/Makefile
/usr/src/kernels/2.6.18-194.el5-xen-i686/arch/alpha/lib
/usr/src/kernels/2.6.18-194.el5-xen-i686/arch/alpha/lib/Makefile
/usr/src/kernels/2.6.18-194.el5-xen-i686/arch/alpha/math-emu
/usr/src/kernels/2.6.18-194.el5-xen-i686/arch/alpha/math-emu/Makefile

...


追記(2010/12/25):
指定したファイルを含むパッケージを調べる方法。

[root@node01 tmp]# rpm -qf /etc/redhat-release
centos-release-5-5.el5.centos

参考: Linux教科書 LPICレベル1 P.58