ドキュメント
man brewでHomebrewのマニュアルを読むことができます。
インストール、トラブルシューティング、貢献、開発に関するガイド、およびFAQ(よくある質問)を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をお使いの場合は、対話型インストールまたは無人のMDMインストールに利用できる.pkgインストーラーをお試しください。 Homebrewの最新のGitHubリリースからダウンロードできます。
Homebrewは、macOS、Linux、WSLで必要となるコマンドラインツールやアプリケーションをインストールします。
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.appHomebrewのパッケージには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.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
endCasksは、アプリケーション、フォント、プラグインなどのアップストリームで事前にビルドされたバイナリをインストールするパッケージ定義です。
一部の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.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は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にするために使われます。GitHub Sponsors、Open Collective、またはPatreonでの定期的な寄付をご検討ください。HomebrewはOpen Source Collectiveが財政的にホストしています。
man brewでHomebrewのマニュアルを読むことができます。
インストール、トラブルシューティング、貢献、開発に関するガイド、およびFAQ(よくある質問)をdocs.brew.shで読むことができます。
リリースノートやプロジェクトの更新、お知らせはHomebrewブログでご覧いただけます。
最新の投稿Homebrew 6.0.0
質問がある場合や、問題の報告先に迷った場合は、まずHomebrewのDiscussionsか新しいIssueフォームから始めてください。
formulae、casks、依存関係、バージョン、パッケージのメタデータをformulae.brew.shで確認できます。
匿名化されたインストール・ビルド・OSの利用状況データはformulae.brew.sh/analyticsでご覧いただけます。Homebrewが匿名分析をどのように使っているかも確認できます。
HomebrewをMastodon、Bluesky、または𝕏 (Twitter)でフォローするか、ニュースレターを購読してください。