web-dev-qa-db-fra.com

Homebrew: liste uniquement les formules de niveau supérieur installées

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.

79
user524824

Utilisez brew leaves: affichez les formules installées qui ne sont pas des dépendances d’une autre formule installée.

133
Denis Barushev
$ 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?

17
Adrian Frühwirth

cela montre les formules installées sous forme d'arborescence.

brassage deps --installed --tree

0
Y. Özdemir