Homebrewで醸造を始めよう!初心者向けガイドと用語解説
はじめに
Homebrewは、MacやLinuxでソフトウェアを簡単にインストール・管理できるパッケージマネージャーです。まるでビールを自家醸造するように、必要なソフトウェアを“醸造”して、開発環境を構築することができます。
この記事では、Homebrew初心者のために、基本的な使い方と、よく登場する用語についてわかりやすく解説します。記事を読み終える頃には、あなたもHomebrewを使いこなせるようになっているはずです!
Homebrewとは?
Homebrewは、コマンドラインからソフトウェアをインストール・管理できるツールです。パッケージと呼ばれる単位でソフトウェアを管理し、インストール、アップデート、アンインストールなどを簡単に実行できます。
Homebrewは、まるでビールを自家醸造するように、必要なソフトウェアを“醸造”するイメージで理解するとわかりやすいでしょう。
Homebrewのインストール
Homebrewをインストールするには、以下のコマンドを実行します。
/bin/bash -c "$(curl -fsSL https://github.com/Homebrew/install)"
上記のコマンドを実行すると、Homebrewのインストールスクリプトがダウンロードされ、自動的にインストールされます。
インストールが完了したら、以下のコマンドを実行してHomebrewを初期化します。
brew doctor
このコマンドを実行すると、Homebrewのインストール状況や設定を確認できます。問題があれば、指示に従って修正してください。
Homebrewの基本的な使い方
Homebrewの基本的なコマンドは以下の通りです。
インストール
指定されたパッケージをインストールします。
コマンド:
brew install <パッケージ名>
例:
Python 3.xをインストール
brew install python3
出力例:
==> Downloading python3 3.10.2 (11.1MB)
==> Installing python3 3.10.2...
==> Creating symlinks in /usr/local/bin...
==> Successfully installed python3 3.10.2
アップデート
Homebrewとインストール済みのパッケージを最新バージョンにアップデートします。
コマンド:
brew update && brew upgrade
出力例:
==> Updating Homebrew...
==> Checking for updates...
==> Downloading updates...
==> Installing updates...
==> Cleaning up...
==> Homebrew updated successfully!
==> Upgrading Formulae...
==> Upgrading python3 3.10.2...
==> Upgrading node 18.12.0...
==> ... (省略)
==> Some 73 formulae were upgraded.
アンインストール
指定されたパッケージをアンインストールします。
コマンド:
brew uninstall <パッケージ名>
例:
Python 3.xをアンインストール
brew uninstall python3
出力例:
==> Uninstalling python3 3.10.2...
==> Removing symlinks in /usr/local/bin...
==> Removing /usr/local/Cellar/python3/3.10.2...
==> Successfully uninstalled python3 3.10.2
検索
Homebrewで利用可能なパッケージを検索します。
コマンド:
brew search <キーワード>
例:
"エディタ"に関連するパッケージを検索
brew search editor
出力例:
adobe-creative-cloud
alacritty
appcode
atom
... (省略)
vim
vscode
情報表示
指定されたパッケージに関する基本的な情報を表示します。
コマンド:
brew info <パッケージ名>
例:
Python 3.xに関する情報を表示
brew info python3
出力例:
python3@3.10.2
Homebrew/core [stable]
- Installed 6 days ago; last installed 1 hour ago
- 399 dependencies
- 51.2 MB
- https://brew.sh/formula/python3
- https://www.python.org/
... (省略)
詳細情報表示
指定されたパッケージに関する詳細な情報を表示します。
コマンド:
brew info --verbose <パッケージ名>
例:
Python 3.xに関する詳細情報を表示
brew info --verbose python3
出力例:
python3@3.10.2
Homebrew/core [stable]
- Installed 6 days ago; last installed 1 hour ago
- 399 dependencies
- 51.2 MB
- https://brew.sh/formula/python3
- https://www.python.org/
... (省略)
- Provides:
python3
- Conflicts with:
python
- Required by:
104 formulae
- Used by:
6 formulae
... (省略)
インストール済みパッケージ一覧
Homebrewでインストール済みのすべてのパッケージを表示します。
コマンド:
brew list
出力例:
adobe-creative-cloud
alacritty
appcode
... (省略)
python3
vim
vscode
特定のバージョンをインストール
指定されたパッケージの特定のバージョンをインストールします。
コマンド:
brew install <パッケージ名>@<バージョン>
例:
Python 3.9.2をインストール
brew install python3@3.9.2
出力例:
==> Downloading python3 3.9.2 (10.1MB)
==> Installing python3 3.9.2...
==> Creating symlinks in /usr/local/bin...
==> Successfully installed python3 3.9.2
依存関係を表示
指定されたパッケージとその依存関係をツリー構造で表示します。
コマンド:
brew tree <パッケージ名>
例:
Python 3.xとその依存関係を表示
brew tree python3
出力例:
python3@3.10.2 (11.1MB)
├─── cffi@1.15.0 (234.3KB)
│ ├─── pycparser@2.21 (134.6KB)
│ └─── six@1.20.0 (48.6KB)
├─── certifi@2024.6.14 (145.5KB)
├─── chardet@4.0.0 (108.5KB)
├─── colorama@0.4.4 (8.2KB)
├─── cryptography@3.8.0 (1.5MB)
│ ├─── asn1cryptography@1.4.0 (511.9KB)
│ ├─── cffi@1.15.0 (234.3KB)
│ ├─── idna@2.13.0 (49.6KB)
│ ├─── libffi@3.3 (248.8KB)
│ ├─── pyasn1@0.4.8 (115.1KB)
│ └─── rsa@4.8.0 (134.5KB)
├─── dbus@1.1.3 (504.5KB)
│ ├─── glib@2.72.2 (1.5MB)
│ │ ├─── atk@2.32.8 (142.7KB)
│ │ ├─── cairo@1.18.10 (457.7KB)
│ │ ├─── fontconfig@2.13.1 (324.5KB)
│ │ ├─── freetype@2.11.1 (1.0MB)
│ │ ├─── gdk-pixbuf@2.40.5 (374.2KB)
│ │ ├─── gtk+3@3.26.2 (2.8MB)
│ │ ├─── harfbuzz@2.9.1 (197.7KB)
│ │ ├─── libffi@3.3 (248.8KB)
│ │ ├─── libxml2@2.9.10 (718.8KB)
│ │ ├─── pango@1.48.12 (282.9KB)
│ │ ├─── pixman@0.40.0 (119.3KB)
│ │ └─── xorgproto@2020.1 (18.8KB)
│ ├─── libffi@3.3 (248.8KB)
│ └─── xorgproto@2020.1 (18.8KB)
├─── idna@2.13.0 (49.6KB)
├─── libffi@3.3 (248.8KB)
├─── libxml2@2.9.10 (718.8KB)
├─── pip@23.0.2 (131.1KB)
│ ├─── setuptools@63.4.1 (151.9KB)
│ └─── wheel@0.38.0 (89.3KB)
├─── pyasn1@0.4.8 (115.1KB)
├─── pycparser@2.21 (134.6KB)
├─── pysocks@1.7.1 (11.2KB)
├─── rsa@4.8.0 (134.5KB)
├─── setuptools@63.4.1 (151.9KB)
├─── six@1.20.0 (48.6KB)
├─── sqlalchemy@1.4.40 (2.1MB)
│ ├─── greenthread@1.2.0 (10.5KB)
│ ├─── psycopg2@2.9.2 (1.6MB)
│ ├─── python-dateutil@2.8.2 (192.3KB)
│
Homebrewの用語解説
Homebrewでは、ビール醸造にちなんだ用語がいくつか使われます。以下では、代表的な用語と、その役割について解説します。
- formula(レシピ):
ソフトウェアをインストールするためのレシピのようなものです。インストール方法や必要な依存関係などが記述されています。
- keg(小樽):
あらかじめビルドされたソフトウェアパッケージのことです。formulaに基づいてビルドされたバイナリファイルや設定ファイルなどが含まれています。
- bottle(瓶):
Homebrewで管理するソフトウェアパッケージのことです。kegから生成されたバイナリファイルや設定ファイルなどが含まれています。
- cellar(貯蔵庫):
Homebrewでインストールしたソフトウェアパッケージが保存される場所のことです。デフォルトでは、/usr/local/Cellar
に設置されます。
- tap(栓):
Homebrewで利用できるformulaのソースリポジトリのことです。公式tapと、サードパーティ製のtapがあります。
- cask(樽):
GUIアプリケーションやMac特有のバイナリを含むソフトウェアパッケージのことです。Homebrew Caskと呼ばれる拡張機能を使ってインストールできます。
まとめ
Homebrewは、MacやLinuxでソフトウェアを簡単にインストール・管理できる便利なツールです。今回紹介した用語を理解することで、Homebrewをより使いこなせるようになるでしょう。
Homebrewを使って、快適な開発環境を構築してください!
参考情報
- Homebrew 公式ドキュメント: https://docs.brew.sh/
- Homebrew GitHub: https://github.com/Homebrew/brew
Discussion