Homebrew: ¿Una forma fácil de agregar 'gnubin' a la ruta para múltiples paquetes?

2

Me gustaría usar Homebrew para instalar versiones GNU de varias utilidades, y usar las versiones GNU por defecto con sus nombres habituales.

De la salida de brew install gnu-tar y leyendo ¿Cómo reemplazar las utilidades de Mac OS X con las utilidades principales de GNU? Aprendí que puedo agregar /usr/local/opt/gnu-tar/libexec/gnubin a mi variable $PATH . Sin embargo, para otros paquetes, el directorio gnubin está en una ruta diferente, como /usr/local/opt/coreutils/libexec/gnubin para el paquete coreutils .

¿Tengo que agregar cada uno de estos a mi camino a mano, o Homebrew proporciona una forma fácil de recopilar todas las entradas en varios directorios gnubin en un solo lugar?

Supongo que podría poner algún tipo de script de búsqueda automática en mi .bash_profile como:

GNUBINS=$(find -L /usr/local/opt -type d -name gnubin | tr ' ' ':')
export PATH=$GNUBINS:$PATH

Sin embargo, esto se siente un poco torpe e inseguro, y esperaba una solución específica para Homebrew.

    
pregunta amacleod 25.09.2013 - 19:40

1 respuesta

1

¿No tienes el directorio homebrew/bin ?

Estoy usando Boxen (incluido Homebrew) en el trabajo, Homebrew está instalado en /opt/boxen/homebrew .

Tengo el directorio /opt/boxen/homebrew/bin con enlaces a todas las utilidades de Homebrew.

coreutils es un conjunto de comandos, no una sola fórmula, por lo que creo que aún necesitas agregarlo a tu PATH pero no deberías hacer esto para otro software GNU como gnu-sed , gawk o findutils si los instala con la opción --default-names .

Aquí hay una lista simple de mi /opt/boxen/homebrew/bin

[admin@nzx-mb-125:/opt/boxen/homebrew/bin] : ls -l | grep -i awk
lrwxr-xr-x  1 admin  staff   28 16 Dec 16:51 awk -> ../Cellar/gawk/4.1.0/bin/awk
lrwxr-xr-x  1 admin  staff   29 16 Dec 16:51 gawk -> ../Cellar/gawk/4.1.0/bin/gawk
lrwxr-xr-x  1 admin  staff   35 16 Dec 16:51 gawk-4.1.0 -> ../Cellar/gawk/4.1.0/bin/gawk-4.1.0
lrwxr-xr-x  1 admin  staff   30 16 Dec 16:51 igawk -> ../Cellar/gawk/4.1.0/bin/igawk
[admin@nzx-mb-125:/opt/boxen/homebrew/bin] : ls -l | grep -i sed
lrwxr-xr-x  1 admin  staff   31 16 Dec 16:52 sed -> ../Cellar/gnu-sed/4.2.2/bin/sed
    
respondido por el Ask and Learn 17.12.2013 - 13:34

Lea otras preguntas en las etiquetas