¿Cómo cambiar el nombre de la fórmula instalada a través de Homebrew?

2

Instalé gcc con homebrew:

$ brew install gcc

Puedo ver el resultado:

$ brew list
ant         gcc     go          libyaml     postgresql  tmux
autoconf    gdb     isl         mpfr        python      valgrind
automake    gdbm    libevent    openssl     readline    wget
binutils    git     libmpc      ossp-uuid   ruby        xz
cloog       gmp     libtool     pkg-config  sqlite

También veo gcc-4.9 en /usr/local/bin

$ ls /usr/local/bin
...
gcc-4.9
...

El problema es que al escribir gcc aún se refiere al sistema gcc

$ which gcc
/usr/bin/gcc

Quería cambiar el nombre de gcc-4.9 a gcc , pero no quiero romper nada en Homebrew. Específicamente, me gustaría cambiarle el nombre de tal manera que homebrew esté al tanto del cambio y al ejecutar brew update sabrá vincular la versión recién actualizada al nombre gcc en /usr/local/bin .

¿Se puede hacer esto?

COMPORTAMIENTO DESEADO:

$ which gcc
/usr/local/bin/gcc
$ gcc -v
... version XXX
$ brew update
... new gcc version YYY installed in /usr/local/bin/gcc
$ which gcc
/usr/local/bin/gcc
$ gcc -v
... version YYY
    
pregunta Pedro Cattori 30.10.2014 - 04:22

1 respuesta

3

No creo que lo que quieres se pueda hacer directamente sin piratear las fórmulas de Homebrew, o sea, me refiero a las fórmulas.

Lo que hago es poner

export CC=gcc-4.9

en mi perfil de shell. Eso funciona en casi todos los escenarios que me interesan.

Una alternativa es que crees tu propio directorio "bin", digamos ~/bin/ , lo pongas primero en la ruta y el enlace simbólico ~/bin/gcc a /usr/local/bin/gcc-4.9 .

Ambos métodos sobrevivirán a las actualizaciones de paquetes.

    
respondido por el Peter Eisentraut 31.10.2014 - 22:10

Lea otras preguntas en las etiquetas