Homebrew を学ぶ

Homebrew とは?

macOS 向けパッケージマネージャーのわかりやすい入門——そして Brewwery が、下層のターミナルを隠さずに視覚的な居場所を与える方法。

Homebrew とは?

Homebrew は macOS(および Linux)で最も広く使われているパッケージマネージャーです。必要なツール、ライブラリ、アプリをコマンドラインからインストールし、何がインストールされているかを管理するので、きれいに更新したり削除したりできます。

ダウンロードページを探したり、アプリをフォルダにドラッグしたり、手作業でソースからコンパイルしたりする代わりに、brew コマンドを 1 つ実行すれば、Homebrew が依存関係も含めて作業を行います。

開発者が Homebrew を使う理由

Homebrew はセットアップを再現可能にします。新しいマシンは、パッケージ一覧といくつかのコマンドで、空の状態から完全な構成へと移行できます。

  • CLI ツール、言語、アプリを一貫した方法でインストールできる。
  • 依存関係は自動的に解決・インストールされる。
  • 更新とクリーンアップを同じツールで扱える。
  • すべてが予測可能な場所に置かれる(Apple Silicon では /opt/homebrew)。

Formulae と Casks

Homebrew は 2 種類のものをインストールし、その違いを理解する価値があります。

  • Formulae は Homebrew がビルドまたはダウンロードするコマンドラインツールやライブラリで、gitnoderedis などです。
  • Casks はバイナリとして配布される完全な macOS アプリで、visual-studio-codegoogle-chrome などです。--cask を付けてインストールします。

よく使う brew コマンド

いくつかのコマンドで日々の用途のほとんどをカバーできます:

  • brew install git——formula をインストール。
  • brew install --cask visual-studio-code——アプリをインストール。
  • brew update のあと brew upgrade——メタデータを更新しパッケージをアップグレード。
  • brew search redisbrew info redis——パッケージを検索・確認。
  • brew cleanup——古いバージョンを削除しディスク容量を解放。

Brewfile とは?

Brewfile は、インストールしたいものすべて——taps、formulae、casks、Mac App Store アプリ——を記したプレーンテキストの一覧です。マシンのセットアップを、git で管理できるファイルとして記述する最も簡単な方法です。

  • brew bundle dump は現在のセットアップを Brewfile に書き出します。
  • brew bundle install はそのセットアップをどの Mac でも再現します。

brew doctor とは?

brew doctor はインストールをよくある問題——壊れたシンボリックリンク、古いパス、権限の問題——について確認し、見つけた内容を説明します。何も変更せず、報告するだけです。

何かおかしいと感じたら、まずこれを実行するのが、システムの状態を理解する最速の方法であることが多いです。

brew services とは?

一部のパッケージはバックグラウンドで動作します——たとえば postgresqlredis のようなデータベースです。brew services はこれらのプロセスの起動・停止・再起動を管理し、必要なときに動くようにします。

  • brew services list——何が動いているか確認。
  • brew services start redis——サービスを起動。

Brewwery の役立ち方

Homebrew は強力ですが、ワークフローの多くは今もターミナルにあります。Brewwery は、Mac 上で Homebrew を確認・更新・整理・管理する視覚的な方法を提供します——下層で起きていることを隠さずに。

すべての操作は実際の brew コマンドに対応し、明確に表示され、あなたの確認後にのみ実行されます。Brewwery は Homebrew への窓であり、それを理解することの代わりではありません。

よくある質問

Homebrew を使うのに、まだターミナルを知っている必要がありますか?

以前ほどではありません。Brewwery は同じコマンドを視覚的に示すため、フラグを覚えなくてもパッケージを管理でき——それでも何が実行されるかを正確に確認できます。

Homebrew は無料ですか?

はい。Homebrew は無料でオープンソースであり、Brewwery も同様です(MIT ライセンス)。

Brewwery は Homebrew の動作を変えますか?

いいえ。Brewwery は標準の brew コマンドを、型付きで検証済みのチャネル経由で実行します。あなたの Homebrew 環境は標準のまま、移植可能です。

Homebrew の公式ドキュメントはどこで読めますか?

docs.brew.sh です。Brewwery の参照ページは詳細のためにそこへリンクします。