レザボア・コンサルティングの伊賀です。この記事では、macOS 初心者向けに、macOS
における Homebrew
とそのパッケージをもちいたソフトウェア開発環境の概要を紹介します。
この記事で実現すること
macOS 初心者の方、Windows から macOS に移られた方、macOS は使っているけれどパッケージ管理ツールの経験がない方を想定に、macOS 上に Homebrew をもちいてソフトウェア開発環境を構築する概要を紹介します。
背景
macOS を利用してソフトウェア開発をおこなう際には、Homebrew をもちいてソフトウェア開発環境を構築することは重要な選択肢です。
※macOS は MacBook や Mac mini などに標準搭載される OS です。
Windows WSL2(Ubuntu 22.04)の apt
、Windows の Chocolatey
や winget
、Ubuntu / Debian の apt
、Red Hat / CentOS の yum
に相当するものの macOS 版が Homebrew と思って差し支えないです。
なお、レザボア・コンサルティングでは、macOS での開発では Homebrew の利用を推奨しています。
参考: Windows 11 での開発では WSL
2 (Ubuntu) の apt
の利用を推奨。
Homebrew について
開発環境の話題に先立ち、Homebrew の簡易な説明をします。Homebrew は macOS 用のパッケージマネージャーと呼ばれるものです。パッケージによりソフトウェアをインストールできます。
Homebrew には次のような特徴があります。
※この記事では、Homebrew の Linux 対応に関する話題は割愛します。
- コマンドラインからの少ない手間で、Homebrew 用パッケージを macOS 上にソフトウェアとしてインストールが可能です。
- 多くの OSS ソフトウェアが、Homebrew 用パッケージとして準備されています。
- Homebrew 用のパッケージは、おのおの相互の依存関係が調整済みです。パッケージのインストール時に、依存するソフトウェアは自動的に考慮されて macOS 上にインストールされます。
- インストール後パッケージの更新機能があります。
- Homebrew 自体は Git と Ruby で構成されています。
※所属する組織によってはインストール可能なソフトウェアが選択制になっているかと思います。お使いの macOS に Homebrew がインストール可能かどうか事前に確認してください。
※Homebrew から連想されるものには App Store
もあります。 App Store は Apple が提供するアプリのストアです。Homebrewとは取り扱うアプリの傾向が異なるため、大抵の場合は併用することになります。
Homebrew の普及度
Homebrew は 2009 年に Max Howell さんが作りはじめ、2016年にはバージョン1.0.0がリリースされた、歴史あるソフトウェアです。
気になる普及具合ですが、Homebrew の利用状況のひとつとして Homebrew からの OS version イベント呼び出しという内部的な統計情報を見てみます。記事執筆時点からの 365日で Mac の OS の範囲では 158万回呼び出されていることがわかります。
この統計情報は複数回呼ばれますが、Mac 向けで数十万人程度の Homebrew ユーザーはいるだろうことが伺える、人気のソフトウェアといえます。
- 参考: Homebrew Formulae: OS Versions for Events (365 days)
ソフトウェア開発と Homebrew
クラウド・サーバ用のソフトウェア開発では、ソフトウェア開発用の OSS ソフトウェアの多くが必要になることが多いです。これらを個別にインストールしようとすると結構な手間であり面倒ごとです。
そのようなソフトウェア開発で必要になる OSS の多くは Homebrew 用パッケージとして提供済みなのです。クラウド・サーバ用のソフトウェア開発で必要なソフトウェアの多くは Homebrew 経由で少ない手間でインストール可能になっています。これこそがソフトウェア開発者にとっての Homebrew の魅力です。
macOS 上にすばやくソフトウェア開発環境を構築して、すばやくソフトウェアを開発したい、そういった場面で Homebrew はとても役立つのです。
おわりに
この記事では、macOS 初心者向けに Homebrew を利用した開発環境構築の概要を紹介しました。
この記事には続編として「【macOS 初心者向け】 Homebrew とパッケージを使った macOS へのソフトウェア開発環境(導入)」の記事があります。
更新履歴
- 2024-02-05 初出