Je cherche un moyen d'afficher uniquement les formules que j'ai installées sans les dépendances installées ..__ Je veux avoir la liste de tous les programmes que j'ai réellement installés, sans tout bruit des dépendances.
Je connais brew list
qui répertorie toutes les formules installées . Je sais aussi que brew graph
me donne un graphe de dépendance dans la graphviz
Ou en d'autres termes: je souhaite disposer d'un ensemble minimal de formules pour réinstaller mon système.
Utilisez brew leaves
: affichez les formules installées qui ne sont pas des dépendances d’une autre formule installée.
$ brew deps --installed
tmux: pkg-config libevent
q:
gdbm:
libxml2:
asciidoc: docbook
libevent:
pkg-config:
pcre:
docbook:
zsh: gdbm pcre
readline:
emacs: pkg-config
Cela semble nous donner une liste de toutes les formules installées, y compris leurs dépendances. Nous pouvons construire une liste de toutes les formules et une liste de toutes les dépendances et soustraire les dépendances de la liste des formules, ceci devrait nous donner une liste de formules qui ne sont pas des dépendances d'autres formules:
$ 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
Est-ce la sortie que vous recherchez?
cela montre les formules installées sous forme d'arborescence.
brassage deps --installed --tree