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)
创建一个 .dot 文件(有向图绘图 - 请参阅man dot联机帮助页):
debtree --with-suggests <package> >out.dot
Run Code Online (Sandbox Code Playgroud)
从 .dot 文件创建图形 (PNG):
dot -T png -o out.png out.dot
Run Code Online (Sandbox Code Playgroud)
创建一个图表(Postscript)并使用 Okular 查看它:
debtree <package> | dot -Tps | okular - &
Run Code Online (Sandbox Code Playgroud)
请注意,当针对较大的包(例如 gedit)运行此应用程序时,图像可能会很快变得笨拙且难以辨认。
请注意,apt-rdepends也可以以类似的方式使用,但在我看来,将输出管道输出到图形中有点复杂。
另请参阅: Ubuntu Debree 手册页
也许不是那么“图形化”,但如果您不想安装任何额外的软件包,您可以运行
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| 归档时间: |
|
| 查看次数: |
11763 次 |
| 最近记录: |