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)
如果您对创建依赖关系树的图表感兴趣,请参阅该文章.
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)
通过这种方式,您将获得分层打印的依赖项,并且每个包只会打印一次。
您可以使用info命令之类的。
brew info ffmpeg
Run Code Online (Sandbox Code Playgroud)
它将向您显示信息和公式的依存关系。此外,它还会显示此软件包的名称后是否打勾。
小智 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)