我有时会安装带有“提供”字段的 .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