¿Cómo puedo saber dónde terminan los enlaces de preparación?

13

brew linkpone enlaces simbólicos por todo el lugar. ¿Cómo averiguo dónde, para un paquete en particular?

Por ejemplo, tengo cairo instalado a través de brew. brew list cairome muestra una lista de archivos instalados. Cuando enlazo cairo, brew crea enlaces simbólicos.

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

¿Cómo averiguo dónde están esos enlaces simbólicos?

Brandon
fuente

Respuestas:

10

los enlaces simbólicos están típicamente en /usr/local/y se definen como por brew --prefix. Para ver hacia dónde se enlaza la aplicación (usando wgetcomo ejemplo),

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

Según la brewpágina del 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 dónde se encuentran todos los archivos, use la list [formula] --verboseopción de esta manera

$ 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
fuente
3
Vale la pena señalar que debe desvincular antes de vincular --dry-run, o brew se quejará con "ya vinculado".
Brandon
1

En el caso de que el paquete ya esté vinculado, puede enumerar los enlaces existentes:

brew unlink <formulae> --dry-run

Para obtener más información sobre los enlaces:

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