有人能告诉我如何在Ubuntu中查看包的所有嵌套依赖项吗?例如,
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
hadoop-yarn-resourcemanager
Depends: hadoop-yarn
Depends: libc6
Depends: adduser
Depends: bigtop-utils
Depends: hadoop
Depends: avro-libs
Depends: zookeeper我见过这个question,但我正在寻找完整的依赖关系树。
发布于 2017-12-23 03:57:44
这里有apt-cache dotty命令,它将生成包依赖关系的图形化表示。然而,这并不像你想象的那样有用:有很多“核心包”是几乎所有东西都需要的,并且结果图将相当大。
例如,apt-cache dotty openssh-client的输出将呈现为this beast。
点语法相对简单;您可以自己解析它来提取信息的一个子集。
发布于 2020-12-18 05:01:13
这个问题很老了,但是apt-cache目前有一个针对depends和rdepends的--recurse选项,这使得这个问题变得很容易:
apt-cache depends -i --recurse <packagename>
您可能还想要-i,因为它将输出限制为实际的Depends:,过滤掉Recommends:和Suggests:等不必要的内容。
使用上面的选项,输出可能是巨大的,因为它将包括内核本身的每个包!对于简单的软件包,这可能不是什么大问题,但对于桌面环境,甚至是大型应用程序……
https://stackoverflow.com/questions/47945340
复制相似问题