Liste de tous les packages installés avec Homebrew

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 .

liste de brassage

Commentaires

  • Si vous aviez cette liste dans un fichier txt. Comment procéderiez-vous pour les installer tous? brew install < list.txt ne ' semble pas fonctionner.
  • @Jonathan xargs brew install < list.txt Nhésitez pas à poser une question distincte pour plus de détails ou des éclaircissements.
  • @grgarside – jadore linvite du terminal. Seriez-vous prêt à partager vos fichiers de configuration pour que mon invite ressemble à cela?
  • @Kaushik Jai ' enfin écrit un article de blog sur ma configuration de terminal / shell – nhésitez pas à y poser des questions.
  • Utilisez brew list --formulae si brew list est bloqué

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 bundle exclut 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 de Brewfile mais 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  

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *