有没有DNF命令可以列出软件包未安装的依赖项?

问题描述 投票:0回答:1

阅读 DNF 的文档,我不清楚如何列出包所需的依赖项(注意:不是我的问题,我的问题是标题)。

所以我想知道的是,如何列出需要安装的软件包来安装软件包

foo

的意思是,我希望能够查询包管理器,并提供与用户执行

dnf install foo
时显示的相同信息,其中列出了将与
foo
一起安装的包 - 但我希望能够做到它无需实际运行安装命令(因为上下文限制我这样做,我只需要这个元数据)。

非常感谢对此的任何意见。

linux rpm dnf
1个回答
0
投票

您可以使用“

rpm
”命令,例如“
rpm -V package_name

示例:

> LANG=C rpm -V qelectrotech-0.90-2.fc38.x86_64
Unsatisfied dependencies for qelectrotech-0:0.90-2.fc38.x86_64:
    qelectrotech-symbols = 0:0.90-2.fc38 is needed by (installed) qelectrotech-0:0.90-2.fc38.x86_64

或者对于所有已安装的软件包:

> LANG=C rpm -Va | grep 'is needed by'
    qelectrotech-symbols = 0:0.90-2.fc38 is needed by (installed) qelectrotech-0:0.90-2.fc38.x86_64

或更好的

-V
子选项:

LANG=C rpm -Va --nofiles --noscripts --nosignature --nolinkto --nofiledigest --nosize --nouser --nogroup --nomtime --nomode --nordev  --nocaps
© www.soinside.com 2019 - 2024. All rights reserved.