如何获取未安装的 RPM 包的依赖项列表?

Vi.*_*Vi. 87 linux yum rpm dependencies

apt-cache show <package> 还显示了它的依赖关系。

yum info <package> 不显示依赖关系,但它显然知道它们。

如何向 yum 询问指定包的依赖关系?

Ign*_*ams 97

yum 没有这种能力。请改用软件包中的repoquery工具yum-utils

repoquery --requires <package>
Run Code Online (Sandbox Code Playgroud)

或者还要查看需要哪些额外的 RPM 包来满足依赖项,请使用 --resolve

repoquery --requires --resolve <package>
Run Code Online (Sandbox Code Playgroud)

  • 如果你下载了它,那么你可以使用 `rpm -qp --requires &lt;package file&gt;`。 (13认同)

Nav*_* Ht 59

使用deplist命令,

yum deplist <package>
Run Code Online (Sandbox Code Playgroud)

来自 yum 的手册:

生成所有依赖项的列表以及哪些包为给定包提供这些依赖项。

更新 dnf

用 dnf 做同样的事情,我们可以做

dnf repoquery --requires <package>
Run Code Online (Sandbox Code Playgroud)

正如man yum2dnf所说:

替代 Yum deplist命令来找出包的依赖关系的是dnf repoquery --requires使用 repoquery 插件。

  • 不幸的是,这将返回每个依赖项的所有可能提供者的列表,最终可能返回数百或数千行,而不是依赖包名称的简单列表。 (5认同)

Pet*_*ete 15

如果您有本地 RPM,则可以通过以下方式获取依赖项列表:

rpm -qpR mediawiki-1.4rc1-4.i586.rpm
Run Code Online (Sandbox Code Playgroud)

  • 也适用于 URL。 (2认同)