macOSで開発をする人の999割が使っているであろうHomebrewですが, Homebrewで入れているopensslのバージョンをごちゃごちゃにしてしまったことがちょっと前にあったので,仕組みをちゃんと知ろうと思い調べてみました. 基本的にはHomebrewの公式ページとman brew, man brew-caskを読んでまとめました. Homebrewの基本的な使い方などはここでは説明しないので,公式ページのドキュメントを見てください. 各用語の意味 Homebrewはその名の通り,自家醸造をモチーフにした用語を使っています. これらについて調べてみました. 全体の関係図 formula formulaとは「調理法,調合方法」という意味で,パッケージ定義を表します.これには, ソースのURL bottle(後述) 依存パッケージ インストールスクリプト テストスクリプト などの情