• 🚀 Установка Homebrew


    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"


    Вставьте это в терминал macOS, Linux или WSL. Перед выполнением скрипт покажет действия, которые он собирается совершить. Другие методы установки можно найти здесь.

    Если вы используете macOS, попробуйте наш установщик .pkg для интерактивной или автоматической установки при помощи MDM. Загрузите его из последнего релиза на GitHub от Homebrew.

  • 🔧 Что делает Homebrew?


    Homebrew устанавливает консольные утилиты и приложения, которые вам нужны на macOS, Linux и WSL.

    Homebrew install command running in a terminal

    Homebrew не будет устанавливать файлы за пределами своего префикса (prefix). Он устанавливает каждый пакет в свою собственную кегу (keg) внутри целлара (Cellar, букв. перевод «подвал»), затем оставляет символические ссылки на свои файлы в prefix, путь, по которому установлен Homebrew: /opt/homebrew на Apple Silicon, /home/linuxbrew/.linuxbrew на Linux/WSL и /usr/local на macOS Intel.

    $ brew install ffmpeg firefox
    $ find $(brew --cellar)/ffmpeg
    /opt/homebrew/Cellar/ffmpeg/8.1.1/bin/ffmpeg
    /opt/homebrew/Cellar/ffmpeg/8.1.1/share/man/man1/ffmpeg.1
    $ ls -l $(brew --prefix)/bin
    /opt/homebrew/bin/ffmpeg -> ../Cellar/ffmpeg/8.1.1/bin/ffmpeg
    $ find $(brew --caskroom)/firefox
    /opt/homebrew/Caskroom/firefox/151.0.3/Firefox.app
    $ ls /Applications
    Firefox.app
  • 📦 Пакеты Homebrew

    Пакеты Homebrew — это «формулы» (formulae) и «каски» (casks).

    Формулы (formulae, букв. перевод «рецепты») — это определения пакетов, которые компилируют инструменты, библиотеки и утилиты для командной строки из исходного кода.

    Для формул в homebrew/core требуется проверка человеком, прежде чем они будут приняты, отредактированы или обновлены, и должны быть программным обеспечением с открытым исходным кодом и лицензией, совместимой с Debian Free Software Guidelines (см. требования в Acceptable Formulae). Они поддерживаются мейнтейнерами и контрибьюторами Homebrew. В создании формул вам поможет Formula Cookbook.

    Другие репозитории пакетов называются тапами (taps, букв. перевод «краны»); они позволяют любому поддерживать свои собственные формулы и каски за пределами официально поддерживаемых репозиториев. Прежде чем использовать неофициальный репозиторий, прочтите, как работает taptrust. О создании и поддержке своего тапа см. статью How to Create and Maintain a Tap.

    $ brew create https://ffmpeg.org/releases/ffmpeg-8.1.1.tar.xz
    Created .../homebrew-core/Formula/ffmpeg.rb
    class Ffmpeg < Formula
      desc "Play, record, convert, and stream select audio and video codecs"
      homepage "https://ffmpeg.org/"
      url "https://ffmpeg.org/releases/ffmpeg-8.1.1.tar.xz"
      sha256 "b6863adde98898f42602017462871b5f6333e65aec803fdd7a6308639c52edf3"
      license "GPL-3.0-or-later"
    
      def install
        system "./configure", "--prefix=#{prefix}", "--enable-shared"
        system "make", "install"
      end
    end
  • Каски (casks, букв. перевод «бочки») — это определения пакетов, которые устанавливают предварительно созданные бинарные файлы, такие как приложения, шрифты и плагины.

    Некоторые каски обновляются сами, а не при помощи Homebrew, поэтому используйте brew upgrade --greedy, если вы хотите, чтобы Homebrew также обновлял их. Для касков в homebrew/cask требуется проверка человеком, прежде чем они будут приняты, изменены или обновлены, и должны соответствовать требованиям (см. Acceptable Casks). Они поддерживаются мейнтейнерами и контрибьюторами Homebrew. В создании касков вам поможет Cask Cookbook.

    $ brew create --cask https://download-installer.cdn.mozilla.net/pub/firefox/releases/151.0.3/mac/en-US/Firefox%20151.0.3.dmg
    Created .../homebrew-cask/Casks/firefox.rb
    cask "firefox" do
      version "151.0.3"
      sha256 "60d5cb29412b161c76ecc58f3f8a960cd0048081cf84c6fe91579f1957564277"
    
      url "https://download-installer.cdn.mozilla.net/pub/firefox/releases/#{version}/mac/en-US/Firefox%20#{version}.dmg"
      name "Mozilla Firefox"
      desc "Web browser"
      homepage "https://www.mozilla.org/firefox/"
    end
  • 📋 Homebrew Bundle

    Homebrew Bundle предоставляет декларативный способ контроля зависимостей: он использует Brewfile для описания желаемого состояния. Используйте команду brew bundle, чтобы установить отсутствующие зависимости, обновить устаревшие и обеспечить воспроизводимую настройку окружения для проекта или нового компьютера.

    Homebrew Bundle поддерживает формулы, каски, тапы, приложения из Mac App Store, пакеты WinGet на WSL, расширения VSCode, пакеты Go, пакеты Cargo, инструменты uv, пакеты Flatpak, плагины krew kubectl и запуск фоновых служб с помощью brew services.

    $ cat Brewfile
    brew "ffmpeg"
    cask "firefox"
    $ brew bundle
    Installing ffmpeg
    Installing firefox
    `brew bundle` complete! 2 Brewfile dependencies now installed.
  • 📚 Ресурсы о Homebrew

    Блог Homebrew

    Прочтите блог Homebrew, чтобы ознакомиться со списком изменений, обновлениями проекта и объявлениями.

    Latest postHomebrew 6.0.0

    Попросить о помощи

    У вас есть вопрос или вам нужна помощь с тем, куда сообщить о проблеме? Начните с discussions Homebrew или новой issue.

    Статистика

    Просмотрите анонимные данные об установке, сборке и использовании операционной системы на странице formulae.brew.sh/analytics. Подробная информация о том, как Homebrew использует анонимные данные доступна на странице Anonymous Analytics.