rpm必知100问:如何查看RPM包的依赖关系?

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 使用 yumdnf 命令

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值