2. Homebrew: главный пакетный менеджер
Что такое Homebrew?
Заголовок раздела «Что такое Homebrew?»Homebrew — пакетный менеджер для macOS (и Linux). Он позволяет устанавливать тысячи инструментов командной строки и приложений одной командой, без ручной загрузки и настройки.
Аналог apt на Ubuntu или winget на Windows, но значительно мощнее и удобнее для разработчиков.
Установка Homebrew
Заголовок раздела «Установка Homebrew»/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"После установки добавь Homebrew в PATH. Для Apple Silicon (M1/M2/M3):
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zshrceval "$(/opt/homebrew/bin/brew shellenv)"Для Intel Mac:
echo 'eval "$(/usr/local/bin/brew shellenv)"' >> ~/.zshrceval "$(/usr/local/bin/brew shellenv)"Основные команды
Заголовок раздела «Основные команды»Установка пакетов
Заголовок раздела «Установка пакетов»brew install git # установить gitbrew install node # Node.jsbrew install python # Pythonbrew install wget # wget (не входит в macOS по умолчанию)brew install htop # htopbrew install jq # JSON процессорbrew install bat # улучшенный catbrew install ripgrep # быстрый grep (rg)brew install fzf # fuzzy finderbrew install tree # дерево директорийУдаление пакетов
Заголовок раздела «Удаление пакетов»brew uninstall wget # удалить пакетbrew remove node # то же самое (алиас)brew uninstall --force git # принудительно, включая все версииОбновление
Заголовок раздела «Обновление»brew update # обновить базу данных рецептовbrew upgrade # обновить все установленные пакетыbrew upgrade git # обновить конкретный пакетbrew outdated # посмотреть устаревшие пакетыbrew outdated --verbose # с текущими и новыми версиямиПоиск и информация
Заголовок раздела «Поиск и информация»brew search node # найти пакетыbrew search /^node/ # регулярное выражениеbrew info node # информация о пакетеbrew list # все установленные пакетыbrew list --versions # с версиямиbrew deps node # зависимости пакетаbrew uses --installed node # кто зависит от nodeFormulae vs Casks
Заголовок раздела «Formulae vs Casks»Homebrew различает два типа пакетов:
Formulae (формулы) — инструменты командной строки и библиотеки:
brew install gitbrew install postgresqlbrew install ffmpegCasks — графические приложения (.app):
brew install --cask firefox # Firefoxbrew install --cask google-chromebrew install --cask visual-studio-codebrew install --cask iterm2brew install --cask dockerbrew install --cask slackbrew install --cask notionbrew install --cask obsidian# Список установленных casksbrew list --cask
# Поиск casksbrew search --cask zoomTap — дополнительные репозитории
Заголовок раздела «Tap — дополнительные репозитории»Tap расширяет Homebrew дополнительными источниками пакетов:
brew tap homebrew/cask-fonts # шрифтыbrew install --cask font-jetbrains-mono-nerd-font
brew tap hashicorp/tap # HashiCorp инструментыbrew install hashicorp/tap/terraform
# Список активных tapbrew tapУправление версиями
Заголовок раздела «Управление версиями»# Установить конкретную версиюbrew install node@20
# Несколько версий одновременноbrew install node@18brew install node@20
# Переключить версиюbrew unlink node@20brew link node@18
# Заморозить версию (не обновлять)brew pin nodebrew unpin nodeHomebrew Bundle — Brewfile
Заголовок раздела «Homebrew Bundle — Brewfile»Brewfile позволяет зафиксировать все установленные пакеты и восстановить их на новом Mac:
# Создать Brewfile из текущих пакетовbrew bundle dump
# Содержимое Brewfile# brew "git"# brew "node"# brew "python"# cask "iterm2"# cask "visual-studio-code"
# Установить всё из Brewfilebrew bundle install
# Проверить что всё установленоbrew bundle checkДиагностика
Заголовок раздела «Диагностика»brew doctor # проверить состояние Homebrewbrew missing # найти недостающие зависимостиbrew cleanup # удалить старые версииbrew cleanup --dry-run # посмотреть что будет удаленоbrew cleanup -n # то же самоеПолезные пакеты для разработчика
Заголовок раздела «Полезные пакеты для разработчика»# Инструменты разработкиbrew install gitbrew install nodebrew install pythonbrew install gobrew install rust
# Утилитыbrew install wget curlbrew install jq # JSONbrew install yq # YAMLbrew install bat # лучший catbrew install fd # лучший findbrew install ripgrep # лучший grepbrew install tree # дерево директорийbrew install htop # мониторинг
# Базы данныхbrew install postgresql@16brew install mysqlbrew install redisbrew install mongodb-community
# DevOpsbrew install docker # CLIbrew install kubectlbrew install helmbrew install terraform
# Шрифты для разработкиbrew install --cask font-fira-codebrew install --cask font-jetbrains-monoПрактика
Заголовок раздела «Практика»# 1. Проверь версию Homebrewbrew --version
# 2. Обнови базу данныхbrew update
# 3. Установи несколько полезных инструментовbrew install bat tree jq
# 4. Проверь что установилосьbat --versiontree --versionjq --version
# 5. Используй bat вместо catbat ~/.zshrc
# 6. Посмотри дерево директорийtree ~/Documents -L 2
# 7. Посмотри все установленные пакетыbrew listbrew list --cask
# 8. Сделай Brewfilebrew bundle dump --file=~/Brewfilecat ~/BrewfileHomebrew — незаменимый инструмент любого macOS разработчика. Потрать час на его настройку — сэкономишь дни!