简单的方法让Homebrew列出所有包依赖项

Oli*_*ant 21 homebrew github command-line-interface package

无论如何让命令brew显示任何给定包的所有已安装或可选依赖项?看看哪些安装包本身就是其他包的依赖关系也会很有帮助.

Eri*_*bbs 48

我发现这篇文章的超级有助于理解自制的依赖关系:https://blog.jpalardy.com/posts/untangling-your-homebrew-dependencies/

brew deps --tree --installed
Run Code Online (Sandbox Code Playgroud)

如果您对创建依赖关系树的图表感兴趣,请参阅该文章.

  • 仅检查一个软件包,例如 `brew deps --tree --installed vim`。 (7认同)
  • 具体来说,`brew deps --tree --installed`将显示每个已安装软件包及其依赖关系的树。 (6认同)

Gus*_*ler 13

Here is a command that will list all formulas that aren't dependent of any other formulas (leaves) and in front of them list all its dependencies.

brew leaves | xargs brew deps --installed --for-each | sed "s/^.*:/$(tput setaf 4)&$(tput sgr0)/"
Run Code Online (Sandbox Code Playgroud)


Eug*_*yuk 11

命令:

brew deps --include-build --tree $(brew leaves)
Run Code Online (Sandbox Code Playgroud)

方便别名:

alias brewlist="brew leaves | xargs brew deps --include-build --tree"
Run Code Online (Sandbox Code Playgroud)

通过这种方式,您将获得分层打印的依赖项,并且每个包只会打印一次。


tan*_*din 9

您可以使用info命令之类的。

brew info ffmpeg
Run Code Online (Sandbox Code Playgroud)

它将向您显示信息和公式的依存关系。此外,它还会显示此软件包的名称后是否打勾。

  • @OliverDechant你想要“brew using --installed {formula}”。 (32认同)
  • 是否也无法查看哪些软件包取决于您获取信息的安装? (7认同)
  • 使用命令怎么样?通过“酿酒帮助使用”查看文档 (3认同)
  • `brew info` 不会显示依赖项的依赖关系,而 `brew deps --tree` 会显示。 (2认同)

小智 6

我发现该brew deps --tree开关对于仅在命令行中可视化依赖项也非常有帮助。从官方文档:

brew deps --tree [--1] [filters] [--annotate] (formulae|--installed):
Show dependencies as a tree. When given multiple formula arguments, output
individual trees for every formula.
Run Code Online (Sandbox Code Playgroud)

范例1:

brew deps --tree fontconfig
Run Code Online (Sandbox Code Playgroud)

输出1:

fontconfig
??? freetype
    ??? libpng
Run Code Online (Sandbox Code Playgroud)

范例2:

brew deps --tree --1 fontconfig
Run Code Online (Sandbox Code Playgroud)

输出2:

fontconfig
??? freetype
Run Code Online (Sandbox Code Playgroud)

并通过以下方式解释了更多的开关:

brew help deps
Run Code Online (Sandbox Code Playgroud)