列出 ubuntu 16.04 中安装的所有软件包的依赖关系?

列出 ubuntu 16.04 中安装的所有软件包的依赖关系?

我已读到 apt-cache 依赖列出了 package_name 的依赖项,但是,有没有办法在单个命令中列出所有软件包的所有依赖项(例如,apt-cache 依赖所有)?提前致谢。

答案1

apt list --installed | xargs apt-cache showpkg > dependencies.txt。请注意,这会花费很长时间并占用所有 CPU。我将其通过管道传输到一个文件中,因为它是一个非常长的列表。管道的第一部分提供所有已安装的软件包,第二部分获取每个软件包并查找它们的依赖项。

答案2

我发现了一个博客文章尝试实现您的要求并解释如何实现。

显然,这不是一棵简单的树,而是一个由网状节点组成的星系:

包依赖关系的示例图像

相关内容