Je cherche un moyen d'afficher uniquement les formules que j'ai installées sans les dépendances installées. Je veux avoir une liste de tous les programmes que j'ai réellement installés, sans le bruit des dépendances.
Je sais brew list
quelle liste toutes les formules installées. Je sais aussi que cela brew graph
me donne un graphe de dépendance dans legraphviz
Ou en d'autres termes: je souhaite disposer de l'ensemble minimal de formules pour réinstaller mon système.
brew graph
??? Je reçoisError: Unknown command: graph
. Aucune commande de ce genre.brew graph
semble être un package que vous pouvez installer pour ce github.com/martido/brew-graph , voir aussi blog.jpalardy.com/posts/untangling-your-homebrew-dependenciesRéponses:
Utilisation
brew leaves
: affiche les formules installées qui ne sont pas des dépendances d'une autre formule installée.la source
mysql
que ce n'est requis par rien alors qu'il est réellement requis sur mon système parmysql-connector-c++
. Savez-vous si c'est intentionnel (comme si vousbrew
gardez quelles formules sont installées directement non seulement si c'est une dépendance ou non)?Library/Homebrew/cmd/leaves.rb
et fait essentiellement ce que fait ma solution à l'exception de la gestion des dépendances optionnelles / recommandées (deps << dep.name if tab.with?(dep.name)
). @HaralanDobrev Cela explique très certainement le comportement en ce qui concernemysql
votre système et pourquoi la sortie diffère de ma solution, mais vous pouvez facilement vous adapterleaves.rb
à votre goût.brew ls --versions $( brew leaves )brew ls --versions $( brew leaves )
également pour vider les versions.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, cela devrait nous donner une liste de formules qui ne sont pas des dépendances d'autres formules:
.
Est-ce la sortie que vous recherchez?
la source
brew
utilisé pour ne pas avoir une telle commande, mais maintenant que c'est le cas, il est préférable d'utiliser le. 2) Votre script montre bien gérer les dupes. Par exemple, si j'ai installéphp55
quelles installations,homebrew/dupes/zlib
cela montrerazlib
que ce n'est pas une dépendance, ce qui n'est pas vrai. À votre santé!cut
sur la sortie? Voici un one liner:brew deps --installed | cut -d: -f1
brew leaves
utile.cela montre les formules installées sous forme d'arborescence.
infusion - installé - arbre
la source