阅读 DNF 的文档,我不清楚如何列出包所需的依赖项(注意:不是我的问题,我的问题是标题)。
所以我想知道的是,如何列出需要安装的软件包来安装软件包
foo
?
的意思是,我希望能够查询包管理器,并提供与用户执行
dnf install foo
时显示的相同信息,其中列出了将与 foo
一起安装的包 - 但我希望能够做到它无需实际运行安装命令(因为上下文限制我这样做,我只需要这个元数据)。
非常感谢对此的任何意见。
您可以使用“
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