この記事は、独特なネーミングがされていて、知っているようで知らないHomebrewの用語の意味を正しく理解するために書きました。
用語一覧
Homebrewは「自家醸造」の意味です。この「醸造」の世界観の元で、Homebrewで扱う一部の概念の名前がつけられていて、直感的に何を指すのかが少しわかりにくいことがあります。
インストール関連のトラブルやPATHを通すパッケージのバージョンを調整したいときに、これらの用語を知っていると、エラー・警告メッセージの内容や、brew info
コマンドなどで説明されている内容を理解しやすくなると思います。
以下、用語の定義と意味を説明します。正式な情報は公式サイトを参照してください。
用語 | 意味 |
---|---|
formula |
homebrewでupstreamのソースからビルドするパッケージの定義。formulaeは、その複数形。 |
cask |
macOSネイティブアプリケーションをインストールするパッケージの定義。 |
keg |
任意のformulaの任意のバージョンのインストール先ディレクトリ。 |
rack |
1つ以上のバージョンのkegを含むディレクトリ。 |
prefix | homebrewでパッケージを配置する親ディレクトリ。 |
keg-only | kegにパッケージを配置するだけで、prefixのbinディレクトリに、シンボリックリンクが作られないこと。 |
cellar |
1つ以上のrackを含むディレクトリ。 |
Caskroom |
1つ以上のcaskを含むディレクトリ。 |
external command | Homebrew/brewのGitHubリポジトリ外で定義されているbrew の(追加インストール可能な)サブコマンド。 |
tap |
formula、cask、external command用のディレクトリ(かつ、通常はGitリポジトリ)。 |
bottle |
ソースからビルドするのではなく、cellarやrackに配置するために、事前にビルドされたkeg。 |
本サイトの更新情報は、Twitterの株式会社プレセナ・ストラテジック・パートナーズエンジニア公式アカウントで発信しています。ご確認ください。