Homebrew経由でインストールされた式の名前を変更するにはどうすればよいですか?


2

homebrewでgccをインストールしました:

$ brew install gcc

結果を見ることができます:

$ 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

私も見gcc-4.9/usr/local/bin

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

問題は、タイピングがgccまだシステムgccを参照していることです

$ which gcc
/usr/bin/gcc

名前gcc-4.9をに変更したかったのgccですが、自作で何かを壊したくありません。具体的には、homebrewが変更を認識し、実行中brew updateに新しく更新されたバージョンをの名前gccにリンクするように名前を変更したいと思い/usr/local/binます。

これはできますか?

望ましい行動:

$ 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

/usr/bin/gcc他の名前に変更して、gccへのシンボリックリンクを作成できます/usr/local/bin/gcc-4.9
マテウスシュロセク14年

私は通常、自分の.bash_profile欲しいものを参照するエイリアスを自分に置きます。それを行うハック方法が、それは動作します。
aglasser 14年

回答:


3

Homebrewの式をハッキングせずに、あなたが望むことを直接行うことができるとは思いません。

私がやることは

export CC=gcc-4.9

私のシェルプロファイルで。これは、私が興味を持っているほとんどすべてのシナリオで機能します。

別の方法は、独自の「bin」ディレクトリを作成することです。たとえば~/bin/、最初にそれをパスに置き、へのシンボリックリンク~/bin/gccを作成し/usr/local/bin/gcc-4.9ます。

これらの方法は両方とも、パッケージのアップグレード後も存続します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.