web-dev-qa-db-fra.com

Un moyen facile pour Homebrew de répertorier toutes les dépendances des packages

Existe-t-il de toute façon que la commande brew affiche toutes les dépendances installées ou facultatives pour un paquet donné? Il serait également utile de voir lesquels des packages d'installation sont eux-mêmes les dépendances des autres packages.

28
Oliver Dechant

Vous pouvez utiliser la commande info comme.

brew info ffmpeg

Il vous montrera les informations et les dépendances de la formule. En outre, il indique si ce package est installé par une coche après son nom.

7
tanaydin
brew deps --tree --installed

Merci à rob-kovacs pour avoir suggéré le --tree ajout

Voir cet article super utile pour plus de détails: https://blog.jpalardy.com/posts/untangling-your-homebrew-dependencies/ Surtout si vous êtes intéressé à créer un graphique de l'arborescence des dépendances.

33
Eric Dobbs

Voici une commande qui listera toutes les formules qui ne dépendent d'aucune autre formule (feuilles) et en face d'elles toutes ses dépendances.

brew leaves | xargs brew deps --installed --for-each | sed "s/^.*:/$(tput setaf 4)&$(tput sgr0)/"
10
Gustavo Seidler

J'ai trouvé le brew deps --tree switch est également très utile pour visualiser les dépendances uniquement dans la ligne de commande. Du document officiel:

brew deps --tree [--1] [filters] [--annotate] (formulae|--installed):
Show dependencies as a tree. When given multiple formula arguments, output
individual trees for every formula.

Exemple 1:

brew deps --tree fontconfig

Sortie1:

fontconfig
└── freetype
    └── libpng

Exemple2:

brew deps --tree --1 fontconfig

Sortie2:

fontconfig
└── freetype

et il y a plus de commutateurs expliqués par:

brew help deps
5
phe0113