Jak dowiedzieć się, gdzie kończą się linki do zaparzania?

13

brew linkumieszcza dowiązania symboliczne w dowolnym miejscu. Jak mogę się dowiedzieć, gdzie znajduje się konkretna paczka?

Na przykład mam zainstalowane Cairo przez napar. brew list cairopokazuje mi listę zainstalowanych plików. Kiedy łączę Cairo, brew tworzy dowiązania symboliczne.

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

Jak mogę się dowiedzieć, gdzie są te dowiązania symboliczne?

Brandon
źródło

Odpowiedzi:

10

dowiązania symboliczne są zwykle w /usr/local/i są zdefiniowane jako brew --prefix. Aby zobaczyć, dokąd prowadzi dowiązanie symboliczne aplikacji ( wgetna przykładzie),

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

Według strony podręcznika 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.

Aby zobaczyć, gdzie znajdują się wszystkie pliki, użyj takiej list [formula] --verboseopcji

$ 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
źródło
3
Warto zauważyć, że musisz rozłączyć link przed połączeniem --dry-runlub napar będzie narzekał na „już połączony”.
Brandon
1

W przypadku, gdy pakiet jest już połączony, możesz wymienić istniejące łącza:

brew unlink <formulae> --dry-run

Aby uzyskać więcej informacji o linkach:

brew unlink <formulae> --dry-run | xargs ls -l
itsvetkov
źródło