列出“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