3 votes

Comment renommer une formule installée via Homebrew ?

J'ai installé gcc avec homebrew :

$ brew install gcc

Je peux voir le résultat :

$ 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

Je vois aussi gcc-4.9 dans /usr/local/bin

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

Le problème est que taper gcc fait toujours référence au gcc du système

$ which gcc
/usr/bin/gcc

Je voulais renommer gcc-4.9 en gcc, mais je ne veux pas casser quoi que ce soit dans homebrew. Plus spécifiquement, je voudrais le renommer de telle sorte que homebrew soit au courant du changement et que l'exécution de brew update sache lier la nouvelle version mise à jour au nom gcc dans /usr/local/bin.

Est-ce possible ?

COMPORTEMENT SOUHAITÉ :

$ which gcc
/usr/local/bin/gcc
$ gcc -v
... version XXX
$ brew update
... nouvelle version de gcc YYY installée dans /usr/local/bin/gcc
$ which gcc
/usr/local/bin/gcc
$ gcc -v
... version YYY

3voto

Peter Eisentraut Points 286

Je ne pense pas que ce que vous voulez puisse être fait directement sans piratage de formules Homebrew, euh, je veux dire de formules.

Ce que je fais, c'est mettre

export CC=gcc-4.9

dans mon profil shell. Cela fonctionne dans presque tous les scénarios qui m'intéressent.

Une alternative est que vous créiez votre propre répertoire "bin", par exemple ~/bin/, mettez-le en premier dans le chemin, et liez symboliquement ~/bin/gcc à /usr/local/bin/gcc-4.9.

Les deux méthodes surviront aux mises à jour des packages.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X