macOS用パッケージ管理システムのHomebrewの概要とインストール方法

今回はmacOS用のパッケージ管理システムである「Homebrew」に関してまとめてみます。
Homebrewでツールのインストールができる
HomebrewはmacOSのコマンドライン上で動作するパッケージ管理システムです。パッケージは今回の場合ツールだと思って差し支えありません。
つまり、Homebrewを使うことでコマンドラインでツールのインストールと管理が出来るようになります。
ちなみにHomebrewは英語で「自家醸造」という意味です。ツールのインストールを、ビールを醸造することに見立ててこの名前が付けられたようです。
そのため、Homebrewで使われる用語は、ビールの自家醸造で使われる単語になっています。
| 用語 | Homebrewでの意味 | 本来の意味 |
|---|---|---|
| formula | ビルド方法や手順が書かれたスクリプトのこと | 調理手順(=レシピ) |
| brew | Homebrewを使用する | 醸造する |
| celler | インストール場所 | 貯蔵庫 |
| keg | 必要材料 | 樽 |
Homebrewを使う理由とメリット
Homebrewを使えばコマンドライン上でツールがインストールできるようになることは分かりました。ただ、何故わざわざHomebrewを使うのでしょうか?
今回ダウンロードしたいツールというのはコマンドライン上で動作するものです。
通常のアプリの場合はブラウザから検索して、インストーラをダウンロードしてインストール。という手順で問題ありませんが、コマンドライン上で動作するものだとそうはいきません。
また、GUIのように目に見えるものではないので、何かツールを管理するための仕組みがなければ「何をインストールしているのか」「アップデートはどうするのか」管理が大変になってしまいます。
そんなわけでそれらを一括で管理する仕組みの1つとしてHomebrewがあります。
最近では、Homebrewでインストールする事を前提としたツールも数多く存在するので、導入はしておいて損はないでしょう。
Homebrewのインストール方法

Homebrewのインストール方法は公式サイトに書いてありますが、rubyを使った下記コマンドを実行するだけでインストールできます。
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"コマンドを実行すると、インストールが始まりますが、ここでXcode Command Line Toolsがインストールされない場合はそちらのインストールが先に行われます。
[Press Return to continue or any other key to abort]というメッセージが出てきたらEnterを押してインストールしましょう(既にXcode Command Line Toolsをインストールしている場合は表示されません)。
あとはインストール時にパスワードを聞かれますが、パスワードMacのロック解除を行う時に使用するパスワードを入力します。
画面上には何も表示されませんが、ちゃんと入力されているので、入力後にEnterを押します。
容量が大きいため、結構時間がかかります。本当にインストールできているのか不安になるかもしれませんが、待っていればちゃんとインストールは完了するので安心して待っていましょう。
これでHomebrewのインストールは完了です。
Homebrewの使い方
ここからはHomebrewを使う時に最低限必要になるコマンドをまとめていきます。
インストール
brew installコマンドで、パッケージのインストールができます。今後Homebrewを使っていく上で必須になるコマンドです。
$ brew install インストールしたいformula名一覧を表示
brew listコマンドでインストールされたformulaの一覧を表示できます。
$ brew listアンインストール
brew uninstallコマンドでアンインストールできます。
$ brew uninstall アニンストールしたいformula名formulaを探す
brew searchコマンドでインストール可能なformulaを探せます。
$ brew search formula名更新があるかどうか確認
更新があるformulaを確認したいときはbrew outdatedコマンドを使用します。
$ brew outdated更新をする場合
Homebrew自体を更新したい場合はbrew updateコマンドを使用します。
$ brew updateformulaをアップデートしたい場合はbrew upgradeコマンドを使用します。ちなみに、更新があるformula全てをアップデートしたい場合はformula名は記述せずにコマンドを実行します。
$brew upgrade 更新したいformula名
$brew upgradeformulaのインストール先
formulaのインストール先はデフォルトの場合は「/usr/local/Cellar/」になります。
そして「/usr/local/bin/」や「/usr/local/lib/」にシンボリックリンクが作成されます。


Google Chromeのブックマークを綺麗に整理するコツ
使いやすくてキレイなmacOSのRSSリーダー「Reeder 3」
Finderの機能拡張アプリ「TotalFinder」をインストールしてファイル操作を快適にする
Finderで選択したフォルダをVisual Studio Codeで開くAlfred Workflowの作り方
Homebrew Caskを使うとき、「brew cask search」は効かないので「brew search」を使うようにする
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
ATOKに「短縮読み」の単語を登録して、よく使うフレーズを一瞬で入力する
Google Chromeの「お使いのデバイスに送信」機能を使ってiPhoneに閲覧中のサイトを送信する方法
HyperSwitchをインストールしておくと「隠す(command + M)」で隠したウインドウもすぐ開けるようになる
Alfredで「自分のブログ内検索」を行う簡易的なWorkflowの作り方
iTerm2で「Use System Window Restoration Setting」を設定しているとアラートが表示されて機能しない
Google Chromeのサイト内検索(カスタム検索)機能を別のプロファイルに移行する方法
iPadで入力モードを切り替えずに数字や記号をすばやく入力する方法
iPhoneやiPadでYouTubeの再生速度を3倍速や4倍速にする方法
Keynoteで有効にしているはずのフォントが表示されない現象
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
AirPodsで片耳を外しても再生が止まらないようにする方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
OnyXでターミナルを使わずにmacOSの詳細設定を行う
軽量で高速なターミナルエミュレーター「Ghostty」の設定方法
Eagleで実現するクリエイティブ素材の簡単管理
かゆいところに手が届く「Supercharge」でMac環境を便利にカスタマイズする
超軽量なコードエディタ 「Zed」をサブエディタとして活用する
Bartender 6で追加されたWidgets機能で自作メニューバーアイテムを簡単に作成する
Googleカレンダーを便利に活用するための小技集(祝日だけを表示・月末の繰り返しイベントを追加)
Obsidianを使った「自己流PKM」で行う知識トレーニング
テキストエディタ・ノートアプリ関連のショートカットキーをKeyboard Maestroで統一する
Path Finderを使ってキーボードだけでファイル操作する方法(応用編)