Документація
Почитати посібник Homebrew можна за допомогою man brew.
Почитати інструкції з інсталяції, вирішенні технічних проблем, внесенні вкладу та розробці формул, включаючи Часті питання на docs.brew.sh.
Менеджер пакетів для усіх платформ
Homebrew підтримує macOS (Sonoma 14 або новіші), Linux та Windows Subsystem for Linux (WSL).
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Встав це в термінал macOS, Linux або WSL. Перед встановленням скрипт пояснить дії, які він збирається виконати. Інші методи інсталяції можна знайти тут.
Якщо ти використовуєш macOS, спробуй наш інсталятор .pkg для інтерактивної або автоматичної інсталяції за допомогою MDM. Завантаж його з останнього релізу на GitHub з Homebrew.
Homebrew встановлює консольні утиліти і застосунки, які вам потрібні на macOS, Linux та WSL.
Homebrew не буде встановлювати файли поза межами свого префікса (англ. prefix). Кожен пакет інсталюється у свою власну кегу (англ. keg) всередині cеллара (англ. Cellar), потім залишає символьне посилання на свої файли в префіксі, шляху, за яким встановлено 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 — це формули (англ. formulae) та каски (англ. casks).
Формули це пакети, які компілюють інструменти, бібліотеки та утиліти для командного рядка з вихідного коду.
Формули в 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.rbclass 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Каски це пакети, які встановлюють попередньо створені бінарні файли, такі як застосунки, шрифти та плагіни.
Деякі каски оновлюються самостійно, без допомоги 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.rbcask "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/"
endHomebrew 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 — некомерційний проєкт, який повністю підтримується волонтерами, а не найманими співробітниками. Нам потрібні кошти, щоб платити за програмне та апаратне забезпечення, хостинг CI та майбутні покращення проєкту. Кожну пожертву буде використано, щоб покращити Homebrew для наших користувачів. Ти можеш розглянути можливість робити регулярні пожертви через GitHub Sponsors, Open Collective або Patreon. Фіскально Homebrew є частиною Open Source Collective.
Почитати посібник Homebrew можна за допомогою man brew.
Почитати інструкції з інсталяції, вирішенні технічних проблем, внесенні вкладу та розробці формул, включаючи Часті питання на docs.brew.sh.
Читай блог Homebrew, щоб дізнаватися про зміни, оновлення проєкту та оголошення.
останній постHomebrew 6.0.0
Маєш питання або не знаєш, куди звернутися за допомогою? Почни з обговорення Homebrew або заповни форму для нової проблеми.
Ти можеш знайти формули, каски, залежності, версії та метадані пакету на formulae.brew.sh.
Ознайомся з анонімними даними про інсталяцію та використання операційної системи на сторінці formulae.brew.sh/analytics. Детальніше про те, як Homebrew використовує анонімні дані, доступно на сторінці Анонімна Аналітика.
Слідкуй за Homebrew на Mastodon, Bluesky або 𝕏 (Twitter) або підпишись на розсилку новин.