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.
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.
Réponses:
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 .
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.
leaves
.
java
n'est pas répertorié dans leaves
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 qui brew list
n’est pas le cas. Il est destiné à 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 --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).
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 manquent Brewfile
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:
gdbm
openssl
python
├── gdbm
├── openssl
├── readline
├── sqlite
│ └── readline
└── xz
readline
sqlite
└── readline
xz
Les paquetages listés indépendamment (par exemple, gdbm
et openssl
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 packages sqlite
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.
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.
brew install < list.txt
ne semble pas fonctionner.