Homebrew
Пакетный менеджер macOS
Homebrew — пакетный менеджер, без которого Mac разработчика не Mac. Устанавливает CLI-утилиты (формулы) и GUI-приложения (cask) одной командой, аккуратно складывая всё в /opt/homebrew. Обновление всего софта — brew upgrade. Вся эта директория приложений размечена brew-токенами.
// Зачем оно нужно
- Одна команда ставит и обновляет весь софт: и CLI-утилиты (формулы), и GUI-приложения (cask)
- Brewfile описывает всю машину текстом — новый Mac поднимается одной командой brew bundle
- brew upgrade обновляет разом всё, что поставлено через brew, вместо десятка отдельных апдейтеров
- Всё живёт в отдельном префиксе и удаляется так же чисто, как ставилось
// Частые вопросы
Нужно ли запускать brew через sudo?
Нет, и это принципиально: Homebrew специально ставится в каталог, которым владеет ваш пользователь. Установка формул под sudo ломает права доступа и приводит к ошибкам, которые потом придётся чинить вручную.
Чем формула отличается от cask?
Формула — консольная программа, собранная под Homebrew (git, jq, ripgrep). Cask — обычное macOS-приложение с сайта разработчика, которое Homebrew скачивает и раскладывает в /Applications. Ставятся они по-разному: brew install git против brew install --cask raycast.
