Перейти к содержимому

2. Homebrew: главный пакетный менеджер

Homebrew — пакетный менеджер для macOS (и Linux). Он позволяет устанавливать тысячи инструментов командной строки и приложений одной командой, без ручной загрузки и настройки.

Аналог apt на Ubuntu или winget на Windows, но значительно мощнее и удобнее для разработчиков.

Окно терминала
/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)"' >> ~/.zshrc
eval "$(/opt/homebrew/bin/brew shellenv)"

Для Intel Mac:

Окно терминала
echo 'eval "$(/usr/local/bin/brew shellenv)"' >> ~/.zshrc
eval "$(/usr/local/bin/brew shellenv)"
Окно терминала
brew install git # установить git
brew install node # Node.js
brew install python # Python
brew install wget # wget (не входит в macOS по умолчанию)
brew install htop # htop
brew install jq # JSON процессор
brew install bat # улучшенный cat
brew install ripgrep # быстрый grep (rg)
brew install fzf # fuzzy finder
brew 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 # кто зависит от node

Homebrew различает два типа пакетов:

Formulae (формулы) — инструменты командной строки и библиотеки:

Окно терминала
brew install git
brew install postgresql
brew install ffmpeg

Casks — графические приложения (.app):

Окно терминала
brew install --cask firefox # Firefox
brew install --cask google-chrome
brew install --cask visual-studio-code
brew install --cask iterm2
brew install --cask docker
brew install --cask slack
brew install --cask notion
brew install --cask obsidian
Окно терминала
# Список установленных casks
brew list --cask
# Поиск casks
brew search --cask zoom

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
# Список активных tap
brew tap
Окно терминала
# Установить конкретную версию
brew install node@20
brew install [email protected]
# Несколько версий одновременно
brew install node@18
brew install node@20
# Переключить версию
brew unlink node@20
brew link node@18
# Заморозить версию (не обновлять)
brew pin node
brew unpin node

Brewfile позволяет зафиксировать все установленные пакеты и восстановить их на новом Mac:

Окно терминала
# Создать Brewfile из текущих пакетов
brew bundle dump
# Содержимое Brewfile
# brew "git"
# brew "node"
# brew "python"
# cask "iterm2"
# cask "visual-studio-code"
# Установить всё из Brewfile
brew bundle install
# Проверить что всё установлено
brew bundle check
Окно терминала
brew doctor # проверить состояние Homebrew
brew missing # найти недостающие зависимости
brew cleanup # удалить старые версии
brew cleanup --dry-run # посмотреть что будет удалено
brew cleanup -n # то же самое
Окно терминала
# Инструменты разработки
brew install git
brew install node
brew install python
brew install go
brew install rust
# Утилиты
brew install wget curl
brew install jq # JSON
brew install yq # YAML
brew install bat # лучший cat
brew install fd # лучший find
brew install ripgrep # лучший grep
brew install tree # дерево директорий
brew install htop # мониторинг
# Базы данных
brew install postgresql@16
brew install mysql
brew install redis
brew install mongodb-community
# DevOps
brew install docker # CLI
brew install kubectl
brew install helm
brew install terraform
# Шрифты для разработки
brew install --cask font-fira-code
brew install --cask font-jetbrains-mono
Окно терминала
# 1. Проверь версию Homebrew
brew --version
# 2. Обнови базу данных
brew update
# 3. Установи несколько полезных инструментов
brew install bat tree jq
# 4. Проверь что установилось
bat --version
tree --version
jq --version
# 5. Используй bat вместо cat
bat ~/.zshrc
# 6. Посмотри дерево директорий
tree ~/Documents -L 2
# 7. Посмотри все установленные пакеты
brew list
brew list --cask
# 8. Сделай Brewfile
brew bundle dump --file=~/Brewfile
cat ~/Brewfile

Homebrew — незаменимый инструмент любого macOS разработчика. Потрать час на его настройку — сэкономишь дни!