Как узнать, где заканчиваются ссылки на brew?

13

brew linkпомещает символические ссылки повсюду. Как мне узнать, где, для конкретной посылки?

Например, я установил cairo через brew. brew list cairoпоказывает мне список установленных файлов. Когда я связываю cairo, brew создает символические ссылки.

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

Как мне узнать, где находятся эти символические ссылки?

Brandon
источник

Ответы:

10

символические ссылки, как правило, в /usr/local/и определяется как brew --prefix. Чтобы увидеть, куда приложение ссылается (используя wgetв качестве примера),

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

Согласно brewсправочной странице:

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.

Чтобы увидеть, где находятся все файлы, используйте list [formula] --verboseопцию так

$ 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
источник
3
Стоит отметить, что перед установкой связи необходимо отменить связь --dry-run, иначе brew будет жаловаться на «уже связано»
Брэндон
1

Если пакет уже связан, вы можете перечислить существующие ссылки:

brew unlink <formulae> --dry-run

Чтобы получить больше информации о ссылках:

brew unlink <formulae> --dry-run | xargs ls -l
itsvetkov
источник