Como descubro onde os links de preparação terminam?

13

brew linkcoloca links simbólicos em todo o lugar. Como descubro onde, para um pacote específico?

Por exemplo, eu tenho o cairo instalado via brew. brew list cairomostra-me uma lista de arquivos instalados. Quando eu vinculo o cairo, o brew cria links simbólicos.

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

Como descubro onde estão esses links simbólicos?

Brandon
fonte

Respostas:

10

ligações simbólicas são tipicamente na /usr/local/e é definida como pelo brew --prefix. Para ver para onde o aplicativo faz o link simbólico (usando wgetcomo exemplo),

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

De acordo com a brewpágina do manual:

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.

Para ver onde todos os arquivos estão localizados, use a list [formula] --verboseopção da seguinte maneira

$ 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
fonte
3
Vale a pena notar que é necessário desvincular antes de vincular --dry-runou o brew se queixará de "já vinculado".
Brandon
1

Caso o pacote já esteja vinculado, você pode listar os links existentes:

brew unlink <formulae> --dry-run

Para obter mais informações sobre os links:

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