Est-il possible et comment obtenir une liste de tous les packages installés sur mon Mac en utilisant Homebrew? Je ne suis pas intéressé par les packages installés en dehors de Homebrew.
Réponse
brew list et brew list --cask
Lexécution de brew list affichera une liste de tous vos packages Homebrew installés.
De plus, brew list --cask fournira les éléments installés à laide de Homebrew Cask .
Commentaires
Réponse
brew leaves vous montre tous les packages de premier niveau. Ce sont des packages qui ne sont pas des dépendances. Cela devrait être le plus intéressant si vous utilisez la liste pour réinstaller des paquets.
Réponse
brew bundle peut également être intéressant si vous le demandez parce que vous souhaitez gérer votre installation de brassage. Cela inclut les fûts, ce que brew list ne fait pas. Il vise à avoir des configurations Homebrew reproductibles.
# creates Brewfile in the current directory from currently-installed packages brew bundle dump # edit Brewfile # install everything from the Brewfile brew bundle
Vous pouvez utiliser le drapeau --global pour opérer sur votre ~/.Brewfile et -f/--force pour forcer lécrasement de votre fichier existant (pour linstallation, cela forcera la désinstallation des paquets non répertoriés).
Commentaires
- Un de mes derniers clichés suggère que
bundleexclut désormais les dépendances. Il y a dautres changements tels que le style des guillemets et lordre qui rendent plus difficile la compréhension du diff, mais dans lensemble, il semble quau moins certaines bibliothèques soient absentes deBrewfilemais installées.
Réponse
Lexécution de la commande brew list affiche une liste simple, triée par ordre alphabétique tous les packages installés.
Cependant, divers packages requis (dépendances) sont automatiquement installés lors de linstallation dun package en utilisant Homebrew. Il est possible de visualiser la liste de tous les packages installés sous la forme dune arborescence de dépendances bien formatée. Pour lafficher, exécutez la commande suivante:
brew deps --tree --installed
Un exemple de sortie est illustré ci-dessous:
gdbm openssl python ├── gdbm ├── openssl ├── readline ├── sqlite │ └── readline └── xz readline sqlite └── readline xz
Les packages listés indépendamment (par exemple gdbm et openssl dans lexemple de sortie ci-dessus) ont pas de dépendances. Les packages représentés dans une arborescence ont leurs dépendances répertoriées au niveau inférieur immédiat (par exemple, le package sqlite nécessite que le package readline soit installée). Les paquets répertoriés aux nœuds feuilles dans les structures arborescentes nont pas de dépendances.
Les dépendances visualisées dans une arborescence peuvent aider à se débarrasser facilement des paquets inutiles.
Réponse
Vous pouvez utiliser brew list | grep "package-name" ou si vous recherchez un package spécifique.
brew list "package-name" fonctionne également et fournit des informations supplémentaires.
Réponse
Autres ont mentionné brew leaves, qui répertorie les éléments qui ne sont pas des dépendances; et brew deps --tree --installed qui répertorie larborescence des dépendances pour tous les packages installés.
Je trouve que le résultat le plus utile de toutes les réponses est encore la combinaison de celles-ci.
brew deps --tree $(brew leaves)
Cela listera larborescence complète de votre installation de brassage.
Réponse
Pour voir les packages de brassage:
brew list
Pour voir les paquets de cask:
brew list --cask
Pour voir les paquets de bière pouvant être mis à jour:
brew outdated
Pour voir les packages de fûts améliorables
brew outdated --cask
Réponse
Vous pouvez utiliser cet extrait de code pour répertorier tous les packages installés et les trier par leur taille.
brew list --formula | \ xargs -n1 -P8 -I {} \ sh -c " brew info {} | \ egrep "[0-9]* files, " | \ sed "s/^.*[0-9]* files, \(.*\)).*$/{} \1/" " | \ sort -h -r -k2 - | \ column -t
brew install < list.txtne ' semble pas fonctionner.xargs brew install < list.txtNhésitez pas à poser une question distincte pour plus de détails ou des éclaircissements.brew list --formulaesibrew listest bloqué