Est-il possible et comment puis-je obtenir une liste de tous les packages installés sur mon Mac en utilisant Homebrew
? Je ne suis pas intéressé par les paquets installés en dehors de Homebrew.
448
brew list
et brew cask list
Running brew list
affichera une liste de tous vos paquets Homebrew installés.
En outre, brew cask list
fournira les éléments installés à l'aide de Homebrew Cask .
brew install < list.txt
ne semble pas fonctionner.xargs brew install < list.txt
pas à poser une question distincte pour plus de détails ou des précisions.brew install $(< list.txt )
brew leaves
vous montre tous les packages de niveau supérieur. Ce sont des paquets qui ne sont pas des dépendances. Cela devrait être le plus intéressant si vous utilisez la liste pour réinstaller les paquetages.la source
leaves
.java
n'est pas répertorié dansleaves
parce qu'il s'agit d'une dépendance à un autre projet même si je l'ai installé moi-même.brew bundle
peut aussi être intéressant si vous le demandez parce que vous voulez gérer votre installation de brassage. Cela inclut les fûts, ce quibrew list
n’est pas le cas. Il est destiné à avoir des configurations Homebrew reproductibles.Vous pouvez utiliser le
--global
drapeau pour agir sur votre~/Brewfile
et-f
pour forcer le remplacement de votre fichier existant (pour l’installation, la désinstallation des paquetages non répertoriés sera forcée).la source
brew leaves
et omette les paquets que vous n'avez pas installés directement, mais que vous avez obtenus en tant que dépendances. À l'avenir, un paquet peut changer de dépendance, mais vous l'installerez quand même et n'en aurez pas besoin.bundle
exclut maintenant les dépendances. Certains changements, tels que le style de citation et l'ordre, compliquent la compréhension du diff, mais dans l'ensemble, il semble qu'au moins certaines bibliothèques manquentBrewfile
mais sont installées.La
brew list
commande Executioning affiche une liste simple, triée par ordre alphabétique, de tous les packages installés.Cependant, divers packages requis (dépendances) sont automatiquement installés lors de l'installation d'un package à l'aide de Homebrew. Il est possible d'afficher la liste de tous les packages installés sous forme d'arborescence de dépendances bien formatée. Pour le voir, exécutez la commande suivante:
brew deps --tree --installed
Un exemple de sortie est indiqué ci-dessous:
Les paquetages listés indépendamment (par exemple,
gdbm
etopenssl
dans l'exemple de sortie ci-dessus) n'ont aucune dépendance. Les dépendances des packages décrits dans une arborescence ont été répertoriées au niveau immédiatement inférieur (par exemple, les packagessqlite
nécessitent l'readline
installation du package ). Les packages répertoriés aux nœuds d'extrémité dans les structures arborescentes ne comportent aucune dépendance.Les dépendances visualisées dans une arborescence peuvent aider à se débarrasser facilement des paquets inutiles.
la source
brew leaves
commande mentionnée ci-dessus est utile à cet égard; il ne répertorie que les packages de niveau supérieur.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.la source