26 votes

Homebrew, liste tous les paquets qui ne sont pas dépendants d'autres paquets installés

Il y a l'impressionnante liste de vanille :

$ brew list | cat
[...]
libevent
[...]
net-snmp
[...]
openssl
openssl@1.1
[...]

Disons que je veux vérifier quels paquets je peux supprimer parce que je n'en ai plus besoin. J'aurais besoin d'un moyen de forger une telle liste, car si j'essaie de supprimer un paquet au hasard, par ex. openssl@1.1 :

$ brew remove openssl@1.1
Error: Refusing to uninstall /usr/local/Cellar/openssl@1.1/1.1.0f
because it is required by net-snmp, which is currently installed.
You can override this and force removal with:
  brew uninstall --ignore-dependencies openssl@1.1
$ _

Donc, mon résultat souhaité serait :

$ /PATH/TO/brew_dependency_tree_leaves_list.sh
[...]
libevent
[...]
net-snmp
[...]
$ _

Je ne sais pas si <code>net-snmp</code> peut dépendre de n'importe qui. Ce n'est pas dans mon scénario. <code>libevent</code> dépend également de quelque chose d'autre, mais veuillez en faire abstraction.

Comment ?

0 votes

L'expression "brew list" seule devrait fonctionner (sans "cat").

0 votes

La "brew list" me montre une matrice de noms qui aurait rendu plus difficile l'édition de mon OP.

47voto

JBallin Points 8187

$ brew leaves

Docs :

Liste les formules installées qui ne sont pas des dépendances d'une autre formule installée.

2 votes

Maintenant mon installation Homebrew est claire, minimale, sans paquets superflus qui ne sont plus nécessaires. J'ai collectionné les paquets pendant des années et mon installation était très encombrée.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X