Что такое Homebrew?
Homebrew — это менеджер пакетов для macOS и Linux, который упрощает установку, обновление и удаление программного обеспечения. Если вы когда-либо сталкивались с необходимостью установить библиотеку или утилиту через терминал, то Homebrew станет вашим лучшим помощником. Он автоматизирует рутинные задачи, такие как загрузка зависимостей или настройка переменных окружения, позволяя сосредоточиться на работе, а не на настройке среды.
Homebrew работает через командную строку и использует репозитории (так называемые тапы), откуда берёт формулы — инструкции для установки программ. Это открытый проект с активным сообществом, который поддерживает тысячи пакетов — от популярных языков программирования до небольших утилит.
Что умеет Homebrew 4.0
Четвёртая версия Homebrew принесла несколько важных изменений, которые ускорили работу и сделали процесс обновления удобнее.
Быстрые обновления через JSON. Теперь Homebrew загружает информацию о пакетах в формате JSON с сайта formulae.brew.sh вместо клонирования больших Git-репозиториев. Это ускоряет проверку обновлений и экономит место на диске. Если вы не разрабатываете пакеты, можно удалить старые репозитории командой brew untap homebrew/core
.
Реже автоматические обновления. Раньше Homebrew проверял обновления каждые 5 минут, теперь — раз в 24 часа. Это уменьшает нагрузку на систему.
Новые настройки аналитики. Данные отправляются не только в Google Analytics, но и в InfluxDB (как заявляется, это хранилище с повышенной приватностью). Если раньше вы отключали аналитику из-за Google, теперь можно оставить её, но запретить отправку в Google командой HOMEBREW_NO_GOOGLE_ANALYTICS=1
.
Также в 4.0 появились полезные мелочи:
- Установка пакетов в режиме
--dry-run
для предварительного просмотра действий. - Поддержка .pkg-установщиков для macOS.
- Автоматическое определение зеркал для загрузки зависимостей.
- Улучшенная интеграция с VSCode и GitHub Codespaces.
Что нового в Homebrew 4.5.3
Homebrew не статичный инструмент. Он постоянно обновляется, добавляя новые функции, улучшая производительность и адаптируясь под изменения в экосистеме разработки. Например, недавно команда перешла с Git-репозиториев на JSON-файлы для ускорения обновлений и внедрила новые механизмы аналитики для лучшего понимания потребностей пользователей.
Улучшения для разработчиков. Теперь при создании новых репозиториев (tap) система корректно обрабатывает предупреждения о корневом URL. Также улучшена документация по типам данных и проверке кода (Typechecking).
Работа с Cask. Добавлена возможность автоматически пропускать автообновление для определённых сценариев, например когда используется :extract_plist в livecheck
. Доработана документация по shell-автодополнению для cask-команд.
Исправление ошибок. Внесены правки в обработку путей при удалении пакетов — теперь система корректно определяет, какие файлы принадлежат другим формулам, и не трогает их.
Также в этой версии:
- Обновлён Portable Ruby до версии 3.4.4 для лучшей совместимости.
- Улучшена работа с Bitbucket — ссылки на патчи теперь генерируются через API.
- Добавлена поддержка анонимных OCI-зеркал, что упрощает работу с контейнерами.
- Улучшена читаемость длинных описаний релизов при создании pull-request.
- Запрет не-ASCII символов в URL. Теперь ссылки на ресурсы рекомендуют переводить в punycode (например, для кириллических доменов).
Выходит, что Homebrew продолжает совершенствоваться, становясь стабильнее и удобнее как для обычных пользователей, так и для разработчиков пакетов.
Если вы ещё не пользовались этим менеджером — самое время попробовать.
Вам слово
Приходите к нам в соцсети поделиться своим мнением о Homebrew и почитать, что пишут другие. А ещё там выходит дополнительный контент, которого нет на сайте: шпаргалки, опросы и разная дурка. В общем, вот тележка, вот ВК — велком!