rpm必知100问:如何查看RPM包的依赖关系?
1. 查询已经安装的rpm包的依赖关系
1.1 使用 rpm
命令
rpm -qR <package-name>
-q
:查询包-R
:列出依赖关系<package-name>
:要查询的RPM包名
示例:
[root@localhost test]# rpm -qR sysstat
/bin/sh
/bin/sh
/bin/sh
/bin/sh
config(sysstat) = 11.7.3-13.0.1.an8
findutils
libc.so.6()(64bit)
libc.so.6(GLIBC_2.14)(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)
libsensors.so.4()(64bit)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsXz) <= 5.2-1
rtld(GNU_HASH)
systemd
systemd
systemd
xz
1.2 使用 yum
或 dnf
命令
yum deplist <package-name>
或
dnf deplist <package-name>
deplist
:列出依赖关系<package-name>
:要查询的RPM包名
示例:
[root@localhost test]# yum deplist sysstat
上次元数据过期检查:1:34:13 前,执行于 2025年03月04日 星期二 19时31分53秒。
package: sysstat-11.7.3-11.0.1.an8.x86_64
dependency: /bin/sh
provider: bash-4.4.20-5.0.1.an8.x86_64
dependency: findutils
provider: findutils-1:4.6.0-23.0.1.an8.x86_64
dependency: libc.so.6(GLIBC_2.14)(64bit)
provider: glibc-2.28-251.0.2.an8.13.x86_64
dependency: libsensors.so.4()(64bit)
provider: lm_sensors-libs-3.6.0-10.an8.x86_64
dependency: rtld(GNU_HASH)
provider: glibc-2.28-251.0.2.an8.13.x86_64
dependency: systemd
provider: systemd-239-82.0.3.an8.3.x86_64
dependency: xz
provider: xz-5.4.4-2.an8.x86_64
package: sysstat-11.7.3-13.0.1.an8.x86_64
dependency: /bin/sh
provider: bash-4.4.20-5.0.1.an8.x86_64
dependency: findutils
provider: findutils-1:4.6.0-23.0.1.an8.x86_64
dependency: libc.so.6(GLIBC_2.14)(64bit)
provider: glibc-2.28-251.0.2.an8.13.x86_64
dependency: libsensors.so.4()(64bit)
provider: lm_sensors-libs-3.6.0-10.an8.x86_64
dependency: rtld(GNU_HASH)
provider: glibc-2.28-251.0.2.an8.13.x86_64
dependency: systemd
provider: systemd-239-82.0.3.an8.3.x86_64
dependency: xz
provider: xz-5.4.4-2.an8.x86_64
2. 查看未安装的RPM包
rpm -qpR <package-file>.rpm
-qpR
:查询未安装的RPM包依赖<package-file>.rpm
:RPM包文件名
示例:
[root@localhost test]# rpm -qpR sysstat-11.7.3-13.0.1.an8.x86_64.rpm
/bin/sh
/bin/sh
/bin/sh
/bin/sh
config(sysstat) = 11.7.3-13.0.1.an8
findutils
libc.so.6()(64bit)
libc.so.6(GLIBC_2.14)(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)
libsensors.so.4()(64bit)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsXz) <= 5.2-1
rtld(GNU_HASH)
systemd
systemd
systemd
xz