• 🚀 Homebrewをインストール


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


    これをmacOSのターミナル、Linuxのシェル、またはWSLに貼り付けてください。 このスクリプトは何を実行するのかを説明した後、実行する前に一時停止します。その他のインストール方法もご覧ください。

    macOSをお使いの場合は、対話型インストールまたは無人のMDMインストールに利用できる.pkgインストーラーをお試しください。 Homebrewの最新のGitHubリリースからダウンロードできます。

  • 🔧 Homebrewは何をするものですか?


    Homebrewは、macOS、Linux、WSLで必要となるコマンドラインツールやアプリケーションをインストールします。

    Homebrew install command running in a terminal

    Homebrewはprefixの外部にファイルをインストールしません。各パッケージをCellar内の専用のkegにインストールし、そのファイルをHomebrewがインストールされている場所であるprefixへシンボリックリンクします。Apple Siliconでは/opt/homebrew、Linux/WSLでは/home/linuxbrew/.linuxbrew、Intel Macでは/usr/localがprefixになります。

    $ 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のパッケージにはformulaとcaskがあります。

    Formulaeは、アップストリームのソースコードからコマンドラインツール、ライブラリ、サービスをビルドするパッケージ定義です。

    homebrew/coreのFormulaeは、受け入れ・変更・更新の前に人間によるレビューが必要で、Debian Free Software Guidelinesに準拠したライセンスを持つオープンソースソフトウェアでなければなりません(要件はAcceptable Formulaeを参照)。これらはHomebrewのメンテナーとコントリビューターによって維持されています。Formulaの作成はFormula Cookbookを参考にしてください。

    他のパッケージリポジトリはtapsと呼ばれ、公式にサポートされているリポジトリの外で誰でも独自のFormulaeやCasksを維持できます。非公式のtapを使う前にtapの信頼性について読み、その後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の外で自動更新されます。Homebrewでも更新したい場合はbrew upgrade --greedyを使ってください。homebrew/caskのCasksは、受け入れ・変更・更新の前に人間によるレビューが必要で、Acceptable Casksの要件を満たす必要があります。これらはHomebrewのメンテナーとコントリビューターによって維持されています。Caskの作成は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アプリ、WSL上のWinGetパッケージ、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

    Homebrewパッケージ

    formulaecasks、依存関係、バージョン、パッケージのメタデータをformulae.brew.shで確認できます。

    分析データ

    匿名化されたインストール・ビルド・OSの利用状況データはformulae.brew.sh/analyticsでご覧いただけます。Homebrewが匿名分析をどのように使っているかも確認できます。