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 встановлює консольні утиліти і застосунки, які вам потрібні на macOS, Linux та WSL.

    Homebrew install command running in a terminal

    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

    Пакети 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.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
  • Каски це пакети, які встановлюють попередньо створені бінарні файли, такі як застосунки, шрифти та плагіни.

    Деякі каски оновлюються самостійно, без допомоги 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, щоб дізнаватися про зміни, оновлення проєкту та оголошення.

    останній постHomebrew 6.0.0

    Статистика

    Ознайомся з анонімними даними про інсталяцію та використання операційної системи на сторінці formulae.brew.sh/analytics. Детальніше про те, як Homebrew використовує анонімні дані, доступно на сторінці Анонімна Аналітика.