【ホームブルー】
Homebrew(ホームブルー) とは?
最終更新:
💡 ソフトの導入と更新を、コマンドで管理する
macOSやLinuxで、コマンドからソフトウェアの導入・更新・削除を管理するパッケージマネージャー。Formula・Cask・Bottleの違い、updateとupgradeの使い分け、WSLでの利用を解説します。
📌 このページのポイント
Homebrewは、何をしてくれるの?
ダウンロードしたソフトを全部、自分のPCで作るの?
必ずではないよ。Formulaは導入方法などを書く定義で、対応する環境にBottleというビルド済みのパッケージがあればそれを使う。Bottleが使えない場合などは、ソースからのビルドが必要になるんだ。
Macのアプリも入れられる?
対応するCaskがあれば、brew install --cask google-chrome のように導入できるよ。Caskは提供元のビルド済みアプリなどを扱う定義だ。どのOSに対応するかや、追加の権限が必要かは、そのパッケージの情報を確認しよう。
updateとupgradeは同じ?
brew update はHomebrew本体とパッケージの管理情報を更新する。brew outdated で更新候補を見て、brew upgrade で導入済みのパッケージを更新するよ。特定のものなら brew upgrade jq のように指定できる。依存関係にあるほかのパッケージも更新される場合があるんだ。
Windowsでも使えるの?
もっと詳しく知りたい人へ
brew doctor が成功したら、すべてのソフトが正常に動く?
brew doctor はHomebrewの環境で起こりそうな問題を調べるコマンドです。導入したアプリの全機能や、利用するプロジェクトの動作まで保証するものではありません。出た警告の内容と、実際の利用環境を合わせて確認します。
更新前のバージョンを自由に組み合わせられる?
Homebrewは、Formulaの任意のバージョンの組合せをすべてサポートする仕組みではありません。pinで更新を抑える方法はありますが、依存するほかのパッケージのために更新が必要になる場合があります。プロジェクトの厳密なバージョン管理は、その言語の管理ツールや実行環境の固定と合わせて考えます。
まとめ:ざっくりこれだけ覚えればOK!
「Homebrew」って出てきたら「対応するソフトウェアをコマンドで管理する道具」と思えばだいたいOK!
📖 おまけ:英語の意味
「Homebrew」 = 自家醸造
💬 Formula、Bottle、Cellar、Tapなど、醸造に関連する名前が使われています。パッケージの定義とビルド済みの成果物は区別します。