Homebrew:只列出已安装的顶级公式

我正在寻找一种方式来显示只有我没有安装的依赖关系安装的公式。 我想要列出我实际安装的所有程序,而不是依赖关系的所有噪音。

我知道关于列出所有安装的公式的brew list 。 我也知道brew graph给了我graphviz的依赖关系图

或换句话说:我想有最小的一套公式来重新安装我的系统。

使用brew leaves :显示与其他已安装公式不相关的已安装公式。

 $ brew deps --installed tmux: pkg-config libevent q: gdbm: libxml2: asciidoc: docbook libevent: pkg-config: pcre: docbook: zsh: gdbm pcre readline: emacs: pkg-config 

这似乎给了我们所有安装公式的列表,包括他们的依赖关系。 我们可以build立所有公式的列表和所有依赖项的列表,并从公式列表中减去依赖项,这应该给我们一个不依赖于其他公式的公式列表:

 $ cat brew-root-formulae.sh #!/bin/sh brew deps --installed | \ awk -F'[: ]+' \ '{ packages[$1]++ for (i = 2; i <= NF; i++) dependencies[$i]++ } END { for (package in packages) if (!(package in dependencies)) print package }' 

 $ ./brew-root-formulae.sh zsh asciidoc libxml2 readline tmux q emacs 

这是你以后的输出吗?