Homebrew は入れる、上げる、外すを一つの命令にまとめ、パッケージを自分の樽へ住まわせる

要約

Homebrew は入れる、上げる、外すを一つの命令の組にまとめ、パッケージを自分の樽へ入れてから prefix へ軟らかくつなぐ。マック、Linux、Windows の子の仕組みにまたがり、Brewfile 一枚で機械まるごとを戻せる。

おすすめ
ソフト名
Homebrew
バージョン
7.0.9
料金
無料
オープンソース
オープンソース
OS
macOSLinux
公式サイト
https://brew.sh/
更新日時
2026-10-10 14:38

ソフトを一つずつアプリの入れ物へ引きずり込む仕事は、もっと早く終わっているべきだった。

マックが初めから備えているものは限られ、足りない部分はかつて提供元のページで包みを探すしかなかった。落とし、解き、引きずり、ときには通り道を設定の書面へ手で書き、外したくなった頃に散らばった痕を一つずつ拾い直す。Linux では配布ごとにやり方が違い、マックとサーバの間を行き来すれば、同じ癖をもう一度育て直さなければならない。

Homebrew の答えは素朴だ。入れる、上げる、外すを一つの命令の組へまとめ、ソフトを管理されたディレクトリに住まわせ、仕組みのあちこちへ撒き散らさない。

仕組みのディレクトリへではなく、自分の酒蔵へ

提供側は入れる場所を prefix と呼ぶ。Apple の芯を持つマックでは /opt/homebrew、Linux と Windows の子の仕組みでは /home/linuxbrew/.linuxbrew、Intel 版のマックでは /usr/local になる。

もっと大事なのは、prefix の外へ書かないことだ。パッケージはまず Cellar の中の自分だけの樽へ入る。版の番号を伴った、中身のそろった独立のディレクトリである。命令を実際に使えるようにするのは、そのあと prefix の下に作られる一連の軟らかなつながりだ。この一段を挟む利点は、外すときに見えてくる。対応する樽を消せばよく、持ち主のいない残りは仕組みに残らない。二つの版を並べて置きたいときも、変わるのはつながりがどの樽を指すかだけである。

言葉には keg-only という言い方もある。ほかのものが頼りにする庫など、いくつかのパッケージは既定では prefix へつながず、仕組みが初めから持つ同名のプログラムと通り道を争わないようにする。見せるかどうか、どう見せるかは使い手に任される。他人の代わりに決めないこの慎みが、仕組みのディレクトリを汚さないと言い切れる支えになっている。

画面

二つの一覧、建てる formulae と出来合いを入れる casks

パッケージは二種類に分かれる。formulae は上流の源から命令の列の道具、庫、サービスをどう建てるかを記したもの。casks は上流がすでに建てて署名した出来合いを入れるもので、絵を持つアプリ、書体、差し込みを覆う。命令の列の道具と机の上のアプリが、同じ命令の下で同じ位置に並ぶ。

公式の倉の入口は率直に書かれている。homebrew/core の formula は受け入れ、変更、更新の前に人の検めを受け、しかも公開のソフトであり、Debian の自由ソフトの手引きと両立する許可を使っていなければならない。cask も同じく人の目を通す。公式の一覧の外のものを入れたいときは tap、つまり第三者の倉を自分で足せるが、代価はこの検めを受けないことだ。説明の資料はそのために信頼の仕組みを一つ用意し、まずよく見てから通すよう促している。

画面

別の機械へ移り、Brewfile 一枚で環境を拾い戻す

Homebrew を「ソフトを入れるもの」から「環境の一部」へ変えたのは Homebrew Bundle だ。設定を状態へ置き換える。素の文だけの Brewfile に欲しいものを書き、あとは任せる。足りないものは入り、古いものは上がり、すでに満たされたものには何もしない。

この一覧の届く範囲は思ったより雑多だ。formulae、casks、tap のほかに、マックのアプリ倉のアプリ、Windows の子の仕組みの中の WinGet のパッケージ、編輯器の拡張、いくつかの言語のパッケージ、そして brew services で立ち上げる裏方のサービスまで含む。逆も成り立ち、いまの機械に入っているものを Brewfile 一枚へまとめ直せる。

この書面を案件の倉へ置けば、効果は開發の環境を留めることに近い。新しい同僚は手書きの組み立て手順を読まなくてよく、命令一つで足りないものが埋まる。一人で使う場合に浮くのは、新しい機械での半日だ。

画面

一つの癖を、三つの仕組みで

Homebrew はとうにマックのためだけのものではない。公式のページが挙げる範囲は macOS(Sequoia 15 以降)、Linux、そして Windows の上の子の仕組みだ。これにより、Apple と Linux の間で同じ操作の癖を保てる数少ない道具になった。マックで身につけた手の記憶を、サーバの上で一から育て直さずに済む。

版の刻みも、この案件が今も手を入れられていることを示す。2026 年 6 月の 6.0.0 は第三者の tap への明示の信頼を既定の求めとし、Linux にサンドボックスを足し、「まず頼りの一覧を出してから確かめる」を既定の振る舞いにした。同じ年 9 月の 7.0.0 はサンドボックスをさらに締め、入れることを落とす段と入れる段へ分け、最低の仕組みの求めを Big Sur へ上げた。いまの最新は 7.0.9 である。

もう一つはっきり言っておきたい。マック自身が Intel を退かせるにつれ、Homebrew も Intel 版のマックを低い手入れの段へ下げた。古い実行ファイルは残るが、新しいものは源から自分で建てる必要が出てくる。提供側の日程では、この支えは 2027 年 9 月に完全に終わる。まだ Intel の機械を使っている人は、この一行を予定へ書き留めておきたい。

画面

使う前に知っておきたい三つのこと

一つ目、cask はマックの上でしか使えない。Linux 側で得られるのは formula の部分で、机の上のアプリの導入までまとめて任せるのは Apple の機器に限られる。

二つ目、全体に効く。すべてが一つの prefix の下へ入り、同じパッケージは「いま」の版を一つだけ保つ。ある案件が言語の実行環境の版を固く縛るなら、その求めはその言語の版を扱う道具へ渡し、仕組みの段の汎用の道具は Homebrew に残すのがよい。

三つ目、荷を負うが金は取らない。Homebrew は営利を目的としない案件で、すべて志ある人びとが運み、寄付で支えられ、公式は無償と公開を保つとはっきり書いている。コードは BSD 2-clause の許可を使い、いくつかの倉の貢献者は合わせて一万人を超える。だからこそ公共の設備に近く、使うかたわらで検めの警告を一つ直していくこともできる。

変えたのは「入れる」という一歩ではなく、「入れたら散らばる」という既定の状態のほうだ。自分の酒蔵へ入れ、軟らかなつながりで外へ出し、状態を版を付けられる一覧へ書く。そうして同じ癖がマック、Linux、Windows の子の仕組みをまたぎ、機械を替えることもまたげる。

Homebrewダウンロード
対応OS: macOS Linux