如何直观地显示包的依赖关系?

Ash*_*ppa 37 package-management dependencies software-recommendation

这仅仅是为了好玩和好奇:有没有用,我可以一个工具直观地看到依赖一个的作为一个图?

也就是说,给定包所依赖的包。这可以是使用 ASCII 图形(如树或 Mercurial 的图形日志)显示的命令行工具,也可以是可视化显示依赖关系图的 GUI 工具。可以直观地显示依赖项的任何其他工具组合也可以使用。

Kev*_*wen 40

债务人

根据该应用程序的网站,该debtree包提供了“类固醇上的包依赖图”

注意:这在规划软件升级时也非常有用。此应用程序能够针对尚未安装在您系统上的软件包绘制依赖关系图。这将从sources.list文件(通常位于/etc/apt/sources.list)中读取,并使用该列表执行实时查询。

下图是debtree针对包运行的示例dpkg。这是它的依赖关系图:

要安装debtree的命令行(Ctrl+ Alt+ t),输入以下命令:

sudo apt-get install debtree
Run Code Online (Sandbox Code Playgroud)

用法

请注意,当针对较大的包(例如 gedit)运行此应用程序时,图像可能会很快变得笨拙且难以辨认。

请注意,apt-rdepends也可以以类似的方式使用,但在我看来,将输出管道输出到图形中有点复杂。

另请参阅: Ubuntu Debree 手册页

  • `--no-skip` 甚至 `--show-all` 都是非常有用的选项,可以包含更多像 `libc6` 这样的包。 (2认同)

Pab*_*chi 5

也许不是那么“图形化”,但如果您不想安装任何额外的软件包,您可以运行

apt-cache rdepends <package>
Run Code Online (Sandbox Code Playgroud)

还要看看depends选项。

您还拥有:

  • apt rdepends <package>
  • 使用这个脚本apt-rdepends-tree <package>
  • apt-rdepends <package>或作为债务树 apt-rdepends --dotty package | springgraph > dependencies.png