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 listRunning brew listaffichera une liste de tous vos paquets Homebrew installés.
En outre, brew cask listfournira les éléments installés à l'aide de Homebrew Cask .

xargs brew install < list.txtpas à poser une question distincte pour plus de détails ou des précisions.
brew install $(< list.txt )
brew leavesvous 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.
javan'est pas répertorié dans leavesparce qu'il s'agit d'une dépendance à un autre projet même si je l'ai installé moi-même.
brew bundlepeut 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 listn’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 --globaldrapeau pour agir sur votre ~/Brewfileet -fpour forcer le remplacement de votre fichier existant (pour l’installation, la désinstallation des paquetages non répertoriés sera forcée).
brew leaveset 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.
bundleexclut 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 Brewfilemais sont installées.
La brew listcommande 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, gdbmet openssldans 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 sqlitenécessitent l' readlineinstallation 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 leavescommande 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.txtne semble pas fonctionner.