Come rinominare la formula installata tramite Homebrew?

2

Ho installato gcc con homebrew:

$ brew install gcc

Posso vedere il risultato:

$ 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

Vedo anche gcc-4.9 in /usr/local/bin

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

Il problema è che digitando gcc si riferisce ancora al sistema gcc

$ which gcc
/usr/bin/gcc

Ho voluto rinominare gcc-4.9 in gcc , ma non voglio rompere nulla in homebrew. In particolare, mi piacerebbe rinominarlo in modo tale che homebrew sia a conoscenza del cambiamento ed eseguendo brew update saprà collegare la versione appena aggiornata al nome gcc in /usr/local/bin .

Questo può essere fatto?

COMPORTAMENTO DESIDERATO:

$ 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
    
posta Pedro Cattori 30.10.2014 - 04:22
fonte

1 risposta

3

Non penso che quello che vuoi possa essere fatto direttamente senza l'hacking delle formule di Homebrew, ehm, intendo le formule.

Quello che faccio è mettere

export CC=gcc-4.9

nel mio profilo shell. Questo funziona in quasi tutti gli scenari a cui sono interessato.

Un'alternativa è che crei la tua directory "bin", diciamo ~/bin/ , metti quella prima nel path, e symlink ~/bin/gcc a /usr/local/bin/gcc-4.9 .

Entrambi questi metodi sopravviveranno agli aggiornamenti dei pacchetti.

    
risposta data 31.10.2014 - 22:10
fonte

Leggi altre domande sui tag