Ответ 1
Использовать brew leaves
: показать установленные формулы, которые не являются зависимостями другой установленной формулы.
Я ищу способ показать только формулы, которые я установил без установленных зависимостей. Я хочу иметь список всех программ, которые я фактически установил, без всякого шума зависимостей.
Я знаю о 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
Это, похоже, дает нам список всех установленных формул, включая их зависимости. Мы можем построить список всех формул и список всех зависимостей и вычесть зависимости из списка формул, это должно дать нам список формул, которые не являются зависимостями других формул:
$ 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
Это результат, который вы после?
это показывает установленные формулы в виде дерева.
варево депс --installed - дерево