🍺

Homebrewで醸造を始めよう!初心者向けガイドと用語解説

2024/07/18に公開

はじめに

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を使って、快適な開発環境を構築してください!

参考情報

GitHubで編集を提案

Discussion