Я пишу скрипт, который автоматизирует настройку моей среды разработки Mac. Я хочу разместить каталоги, которые устанавливает brew, первыми в моем пути, чтобы команды системы по умолчанию были переопределены установками brew. Я знаю, что brew устанавливает в /usr/local/Cellar, /usr/local/Caskroom и размещает символические ссылки в /usr/local/opt/, но я хочу получить эту информацию программно на случай, если каталоги по умолчанию, которые устанавливает brew, изменятся в будущем.
решение1
Cellar
является каталогом по умолчанию, который используется brew
уже довольно давно, и то же самое касается Caskroom
. brew cask
Этооченьвряд ли что-то изменится, поскольку это приведет к значительному объему работы по миграции как для разработчиков, так и для пользователей, а пользы будет очень мало.
Более интересен префикс установки - а именно, где находятся эти две папки. Они вполне могут измениться, если Apple решит поиграться с ними /usr/local/
в будущем.
Если вы хотите получить текущий префикс, запустите brew config | grep HOMEBREW_PREFIX
.
Что касается фактических символических ссылок, указывающих на устанавливаемые приложения, то они размещаются в /usr/local/bin
(опять же, с учетом HOMEBREW_PREFIX
того, что /usr/local/bin
они размещены в вашем пути).
Если Apple каким-либо образом ограничит использование /usr/local
, все можно будет перенаправить, изменив путь HOMEBREW_PREFIX
на другой каталог, при этом , bin
добавив его в ваш путь, а Homebrew будет использовать каталоги Cellar
и Caskroom
под новым префиксом.