Homebrew, центр внимания и обновление программного обеспечения в / usr / bin /

391
Amelio Vazquez-Reina

Моя OS X поставляется с версией, gitустановленной в /usr/bin. Однако эта версия старше официальной стабильной. Я хотел бы обновить его.

  1. Могу ли я использовать Homebrew для обновления этой версии? Или Homebrew будет установлен gitв отдельном месте?

Если Homebrew устанавливает git в отдельном месте:

  1. Как мой терминал узнает, какую версию / местоположение gitзапустить? Я должен был обновиться PATHв своей оболочке после установки brew?

  2. Как Spotlight узнает, какую версию / местоположение Git использовать?

1

1 ответ на вопрос

2
slhck

Могу ли я использовать brew для обновления этой версии?

Нет. Это версия по умолчанию, установленная XCode / инструментами разработчика. Я бы оставил все как есть.

Или заварить установку Git в отдельном месте?

Да, в /usr/local/bin/gitкотором ссылки на версию, установленную в /usr/local/Cellar.

(Обратите внимание, что в отличие от Homebrew, официальный установщик OS X Git устанавливается на /usr/local/git/bin.)

Как мой терминал узнает, какую версию / местоположение git запустить? Я должен был обновить PATH в своей оболочке после установки brew?

Как правило, вам не нужно, потому что Homebrew по умолчанию не поставляет ничего, что идет с OS X в любом случае. Но если вы хотите, чтобы команды Homebrew, которые являются дубликатами собственных команд, были первыми, отредактируйте ваш PATH в вашем ~/.bash_profile:

export PATH=/usr/local/bin:$PATH 

После перезапуска оболочки или повторного поиска пути gitдолжен появиться Homebrew. Запустите, which -a gitчтобы увидеть все установленные двоичные файлы Git.

Как Spotlight узнает, какую версию / местоположение git использовать?

Я не уверен, какой была бы цель, поскольку Spotlight используется для поиска документов, которые можно открыть в каком-либо приложении - или в приложениях с графическим интерфейсом - но gitсамо по себе не может быть открыто.

Я подозреваю, что Spotlight не находит никаких gitисполняемых файлов, если они не существуют в домашнем каталоге вашего пользователя, например ~/bin.