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
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 deBrewfile
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
brew install < list.txt
ne ' semble pas fonctionner.xargs brew install < list.txt
Nhésitez pas à poser une question distincte pour plus de détails ou des éclaircissements.brew list --formulae
sibrew list
est bloqué