首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ubuntu中查看包的所有嵌套依赖关系?

如何在ubuntu中查看包的所有嵌套依赖关系?
EN

Stack Overflow用户
提问于 2017-12-23 01:38:55
回答 2查看 579关注 0票数 1

有人能告诉我如何在Ubuntu中查看包的所有嵌套依赖项吗?例如,

代码语言:javascript
复制
support@vrni-platform:/tmp$ sudo apt-cache depends hadoop-yarn-resourcemanager
hadoop-yarn-resourcemanager
  Depends: hadoop-yarn

support@vrni-platform:/tmp$ sudo apt-cache depends hadoop-yarn
hadoop-yarn
  Depends: libc6
  Depends: adduser
  Depends: bigtop-utils
  Depends: hadoop
  Depends: avro-libs
  Depends: zookeeper

我正在寻找像下面这样的东西。有点类似于mvn dependency:tree

代码语言:javascript
复制
hadoop-yarn-resourcemanager
  Depends: hadoop-yarn
     Depends: libc6
     Depends: adduser
     Depends: bigtop-utils
     Depends: hadoop
     Depends: avro-libs
     Depends: zookeeper

我见过这个question,但我正在寻找完整的依赖关系树。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-12-23 03:57:44

这里有apt-cache dotty命令,它将生成包依赖关系的图形化表示。然而,这并不像你想象的那样有用:有很多“核心包”是几乎所有东西都需要的,并且结果图将相当大。

例如,apt-cache dotty openssh-client的输出将呈现为this beast

点语法相对简单;您可以自己解析它来提取信息的一个子集。

票数 1
EN

Stack Overflow用户

发布于 2020-12-18 05:01:13

这个问题很老了,但是apt-cache目前有一个针对dependsrdepends--recurse选项,这使得这个问题变得很容易:

apt-cache depends -i --recurse <packagename>

您可能还想要-i,因为它将输出限制为实际的Depends:,过滤掉Recommends:Suggests:等不必要的内容。

使用上面的选项,输出可能是巨大的,因为它将包括内核本身的每个包!对于简单的软件包,这可能不是什么大问题,但对于桌面环境,甚至是大型应用程序……

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47945340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档