close
  • 🚀 Установите 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 не будет устанавливать файлы за пределами своего префикса. Он устанавливает каждый пакет в свой собственный 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 — это формулы и cask'и.

    Formulae — это определения пакетов, которые собирают инструменты, библиотеки и утилиты для командной строки из исходного кода.

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

    Другие репозитории пакетов называются taps; они позволяют любому поддерживать свои собственные formulae и casks за пределами официально поддерживаемых репозиториев. Прежде чем использовать неофициальный taps, прочтите, как работает taptrust, а затем узнайте, как создавать и поддерживать 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 — это определения пакетов, которые устанавливают предварительно созданные бинарные файлы, такие как приложения, шрифты и плагины.

    Некоторые cask'и обновляются сами, а не при помощи Homebrew, поэтому используйте brew update --greedy, если вы хотите, чтобы Homebrew также обновлял их. Cask'и в homebrew/cask требуют проверки человеком, прежде чем они будут приняты, изменены или обновлены, и должны соответствовать требованиям Acceptable Caks. Они поддерживаются мейнтейнерами и контрибьюторами Homebrew. В создании casks вам поможет 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 поддерживает приложения formulae, casks, taps, 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 Blog, чтобы ознакомиться со списком изменений, обновлениями проекта и объявлениями.

    Latest postHomebrew 6.0.0

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

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

    Пакеты Homebrew

    Найдите formulae, casks, зависимости, версии и метаданные пакета в formulae.brew.sh.

    Статистика

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