RHEL9:列出“rpm”包与“dnf”的依赖关系:我希望查看 Repo 包名称

RHEL9:列出“rpm”包与“dnf”的依赖关系:我希望查看 Repo 包名称

列出“rpm”包与“dnf”的依赖关系。

dnf repoquery --requires java-17-openjdk-devel

Updating Subscription Management repositories.
(..)
/bin/sh
/usr/sbin/alternatives
java-17-openjdk(x86-64) = 1:17.0.2.0.8-13.el9
java-17-openjdk(x86-64) = 1:17.0.3.0.7-1.el9_0
java-17-openjdk(x86-64) = 1:17.0.4.0.8-2.el9_0
java-17-openjdk(x86-64) = 1:17.0.4.1.1-2.el9_0
java-17-openjdk(x86-64) = 1:17.0.4.1.1-5.el9
java-17-openjdk(x86-64) = 1:17.0.5.0.8-1.el9_1
java-17-openjdk(x86-64) = 1:17.0.5.0.8-2.el9_0
java-17-openjdk(x86-64) = 1:17.0.6.0.10-3.el9_1
java-17-openjdk(x86-64) = 1:17.0.7.0.7-1.el9_1
java-17-openjdk(x86-64) = 1:17.0.7.0.7-3.el9
java-17-openjdk(x86-64) = 1:17.0.8.0.7-2.el9
java-17-openjdk(x86-64) = 1:17.0.9.0.9-2.el9
libc.so.6()(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libc.so.6(GLIBC_2.34)(64bit)
libdl.so.2()(64bit)
libpthread.so.0()(64bit)
rtld(GNU_HASH)

我希望看到包名称而不是libc.so.6.哪个 rpm 包提供了libc.so.6以及所有其他输出的依赖项。

答案1

您可以尝试添加--resolve. Fedora 38 上的示例:

$ dnf repoquery --arch x86_64 --resolve --requires java-17-openjdk-devel
alternatives-0:1.25-1.fc38.x86_64
bash-0:5.2.21-1.fc38.x86_64
glibc-0:2.37-16.fc38.x86_64
java-17-openjdk-1:17.0.9.0.9-3.fc38.x86_64

相关内容