Як перейменувати формулу, встановлену за допомогою Homebrew?


2

Я встановив 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, але я не хочу нічого розбивати у доморощенні. Зокрема, я хотів би перейменувати його таким чином, щоб доморощене знало про зміну та роботу 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 symlink to /usr/local/bin/gcc-4.9.
Mateusz Szlosek

Зазвичай я просто вкладаю псевдонім .bash_profile це відноситься до того, що я хочу. Hackish спосіб зробити це, але це працює.
aglasser

Відповіді:


3

Я не думаю, що те, що ви хочете, може бути зроблено безпосередньо без злому формул Homebrew, er, я маю на увазі формули.

Те, що я роблю, ставиться

export CC=gcc-4.9

в профілі моєї оболонки. Це працює майже у всіх сценаріях, які мене цікавлять.

Альтернативою є створення власного каталогу "bin", скажімо ~/bin/, покласти, що спочатку в шлях, і символічну посилання ~/bin/gcc до /usr/local/bin/gcc-4.9.

Обидва ці методи переживуть оновлення пакунків.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.