Comment savoir où finissent les liens de brassage?

13

brew linkmet des liens symboliques partout. Comment savoir où, pour un package particulier?

Par exemple, j'ai installé le cairo via brew. brew list cairome montre une liste des fichiers installés. Lorsque je lie le Caire, brew crée des liens symboliques.

$ brew link cairo                                          
Linking /usr/local/Cellar/cairo/1.14.0... 28 symlinks created

Comment savoir où se trouvent ces liens symboliques?

Brandon
la source

Réponses:

10

les liens symboliques sont généralement dans /usr/local/et sont définis par brew --prefix. Pour voir où l'application crée un lien symbolique (en utilisant wgetcomme exemple),

$ brew link wget --dry-run
Warning: Already linked: /usr/local/Cellar/wget/1.16.1
To relink: brew unlink wget && brew link wget

Selon la brewpage de manuel:

If  --dry-run or -n is passed, Homebrew will list all files which would be linked or which would be deleted by brew link --overwrite, but will not actually link or delete any files.

Pour voir où se trouvent tous les fichiers, utilisez l' list [formula] --verboseoption comme ceci

$ brew list wget --verbose
/usr/local/Cellar/wget/1.16.1/AUTHORS
/usr/local/Cellar/wget/1.16.1/bin/wget
/usr/local/Cellar/wget/1.16.1/ChangeLog
/usr/local/Cellar/wget/1.16.1/COPYING
/usr/local/Cellar/wget/1.16.1/INSTALL_RECEIPT.json
/usr/local/Cellar/wget/1.16.1/NEWS
/usr/local/Cellar/wget/1.16.1/README
/usr/local/Cellar/wget/1.16.1/share/info/wget.info
/usr/local/Cellar/wget/1.16.1/share/man/man1/wget.1
SaxDaddy
la source
3
Il convient de noter que vous devez vous dissocier avant de créer un lien avec --dry-run, ou brasser se plaindra de «déjà lié».
Brandon
1

Dans le cas où le package est déjà lié, vous pouvez lister les liens existants:

brew unlink <formulae> --dry-run

Pour obtenir plus d'informations sur les liens:

brew unlink <formulae> --dry-run | xargs ls -l
itsvetkov
la source