检查所有 dep 包依赖关系是否得到满足

检查所有 dep 包依赖关系是否得到满足

我有时会安装带有“提供”字段的 .deb 文件。据我所知,如果此处列出了名为“expack”的软件包,那么如果另一个 .deb 文件依赖于 expack,则无需安装它(如果我执行 apt-get)。但如果我这样做,apt-cache show expack它不会显示它已安装。那么我如何检查“expack”依赖项是否已安装(不使用依赖于“expack”的特定软件包,仅使用参数“expack”)?

答案1

答案如下:

apt-cache showpkg expack

来源:以下评论来自煦旺

此外,在大多数情况下,whereis 命令都可以显示这些包及其路径或位置。

whereis expack

输出如下:

expack: /usr/games/expack /usr/share/man/man1/expack.1.gz

这表明 expack安装并且位置是“/usr/games/expack”。

此外,通常由虚拟包中的其他包提供的包通常会使用 apt-cache search 命令显示

apt-cache search expack

这是输出

exult-studio - tools for editing and viewing exult games

因此,exult-studio 提供了 expack,并根据以下条件满足了 expack 依赖关系http://www.debian.org/doc/debian-policy/ch-relationships.html(参见7.5虚拟包)

其中 expack = bar 且 exult-studio = bar-plus。

要查看软件包依赖项列表以及查看依赖项是否已安装,请使用应用程序apt-rdepends

sudo apt-get apt-rdepends

要列出依赖项以及所有依赖项的状态,请使用apt-rdepends -p

apt-rdepends -p packagename 

相关内容