Mac
 Computer >> コンピューター >  >> システム >> Mac

HomebrewでMacアプリをターミナルから簡単インストールする完全ガイド

新しいMacをゼロからセットアップするとき、十数個ものアプリを一つずつインストールするのは骨の折れる作業です。各アプリの公式サイトを訪問し、それぞれのニーズに合わせて設定を行うには、時間と根気が必要になります。

そんな悩みを解決してくれるのが、サードパーティ製パッケージマネージャーの「Homebrew」です。Homebrewを使えば、Unixツールや人気のGUIアプリをターミナルから簡単にインストールでき、アップデート管理も手間なく行えます。この記事では、Homebrewを使ったアプリのインストール方法と管理方法を詳しく解説します。

Homebrewとは?

Homebrewは無料かつオープンソースのパッケージマネージャーで、コマンドラインツールからサードパーティ製GUIアプリまで、あらゆる種類のアプリをMacにインストールできます。たった1つのコマンドで、ツールの検索・インストール・アンインストール・更新が可能です。

Homebrewの動作要件は以下のとおりです。

  • ターミナルアプリ
  • macOS Catalina(10.15)以降(10.10〜10.14もサポート対象ですが、優先度は低め)
  • Xcodeのコマンドラインツール、またはMac App Store版Xcode
  • インストール用のBourne-Again Shell(bash)

MacへのHomebrewのインストール方法

Homebrewをインストールするには、コマンドラインツール(約200MB)が必要です。すでにXcodeをインストール済みなら、その中に含まれているため追加作業は不要です。ただし、Homebrewのためだけに約10GB以上のディスク容量を消費するXcode本体をインストールする必要はありません。

ステップ1:コマンドラインツールをインストール

ターミナルを開き、以下のコマンドを実行します。

xcode-select --install

コマンドを入力すると、「xcode-selectコマンドにはコマンドライン開発者ツールが必要です。今すぐインストールしますか?」というポップアップが表示されるので、インストールボタンをクリックして進めてください。すでにインストール済みの場合はエラーメッセージが表示されますが、問題ありません。

ステップ2:Homebrewをインストール

次に、Homebrew公式サイトに記載されている以下のコマンドをターミナルで実行します。

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

このスクリプトは、Homebrewを推奨の場所にインストールします。Intel搭載Macでは/usr/local、Apple Silicon(M1以降)搭載Macでは/opt/homebrew、Linuxでは/home/linuxbrew/.linuxbrewです。

注意:このワンライナーインストールスクリプトは「bash」シェルでの実行が必要です。zsh、fish、tcsh、cshでは動作しません。macOS Catalina以降のデフォルトシェルは「zsh」なので、必要に応じて「bash」へ切り替えてからインストールしてください。

コマンドを貼り付けると、スクリプトが何をどこにインストールするかの一覧が表示されます。管理者パスワードを入力してReturnキーを押すと処理が続行され、しばらく待つと「Installation successful」のメッセージが表示されて完了です。

ステップ3:インストールを確認

インストールが正しく完了したか確認するには、以下のコマンドを実行します。

brew doctor

Warning(警告)メッセージが表示されても心配はいりません。これは主にメンテナーが問題をデバッグする際の参考情報です。ただし、Homebrew公式サイトでよくあるインストール時の問題をチェックしておくことをおすすめします。定期的にbrew doctorを実行して環境を健全な状態に保ちましょう。

パッケージマネージャーとは、アプリのインストール・アップグレード・アンインストールといったソフトウェア管理プロセスを自動化するためのコマンドラインツールとサービス群のことです。パッケージにはソフトウェアのバイナリ、設定ファイル、そして依存関係を管理するメタデータが含まれています。

たとえば、あるアプリが2つ以上のパッケージに依存している場合でも、Homebrewはそれらすべてを自動的にインストールし、開発環境を手作業なしで整えてくれます。ここでは、特におすすめのUnixツールをいくつか紹介します。

  • youtube-dl:YouTubeなどのサイトから動画をダウンロードできるツール。
  • geoip:特定のIPアドレスの位置情報データを取得できるツール。システム管理者、セキュリティ研究者、Web開発者に便利です。
  • wget:WebやFTPからデータをダウンロードできるツール。Chromeでダウンロードできないファイルや、ウェブサイト全体の保存にも使えます。
  • htop:Macのアクティビティモニタのコマンドライン版。CPU、メモリ、プロセスなどの詳細情報を確認できます。
  • pyenv:複数のPythonバージョンを管理し、切り替えられるツール。

ターミナルからHomebrew経由でアプリをインストール・管理する

brewはHomebrewパッケージマネージャー全体の中核となる基本コマンドです。Formula(フォーミュラ)はソースリポジトリから構築されるパッケージ定義で、Cask(キャスク)はターミナルからMac向けネイティブアプリをインストールできるbrewの拡張機能です。

Homebrewの初期バージョン(特に1.8.0)以降、多くの新機能と変更が加えられました。最低対応OSがmacOS Catalinaに引き上げられ、brew caskコマンドは必要に応じて-caskオプション形式へ移行し、GitHub Releasesとの統合が追加され、Apple Silicon Macにも対応しました。

まずは以下のコマンドで、アプリ管理によく使う主要コマンドの一覧を確認しましょう。

brew help

以下に、便利なHomebrewのformulaおよびcaskコマンドを紹介します。

1. インストール(install)

brew install formula|cask

例:brew install pyenvbrew install fantastical

2. アンインストール(uninstall)

brew uninstall formula|cask
brew uninstall --force [formula名]
brew uninstall --zap [cask名]

--forceを付けると、ファイル削除時のエラーを無視して、インストール済みの全バージョンのformulaを削除します。--zapは、指定したcaskに関連するすべてのファイルを削除します。

注意:アプリ間で共有されているファイルが削除される可能性があります。

3. 一覧表示(list)

brew list formula|cask
brew list --formula
brew list --cask

インストール済みのformulaとcaskをすべて一覧表示します。--formulaを付けるとformulaのみ、--caskを付けるとcaskのみを表示できます。

4. 更新とアップグレード(update / upgrade)

brew upgrade formula|cask

古くなった未ピン留めのformulaとcaskをアップグレードします。特定のcaskやformulaを指定すれば、そのツールだけをアップグレードします。一方、brew updateは古いformulaを報告し、brew upgradeを提案するコマンドです。

brew search テキスト|/正規表現/

caskトークンとformula名を対象にテキスト検索を実行します。テキストをスラッシュで囲むと正規表現検索になります。--formulaを付けるとオンライン・ローカル両方のformulaを、--caskを付けるとcaskを検索できます。

6. 古いバージョンの確認(outdated)

brew outdated formula|cask
brew outdated --formula
brew outdated --cask

古くなったcaskとformulaを一覧表示します。--formulaを付けると古いformulaのみ、--caskを付けるとアプリ(cask)のみを表示します。

7. ピン留めと解除(pin / unpin)

brew pin インストール済みformula
brew unpin インストール済みformula

pinで特定のformulaをピン留めすると、brew upgradeを実行してもそのパッケージはアップグレードされなくなります。unpinでピン留めを解除すれば、再びアップグレード対象に戻ります。

8. 依存関係の確認(deps)

brew deps formula|cask

指定したformulaの依存関係を表示します。

9. クリーンアップ(cleanup)

brew cleanup formula|cask

すべてのformulaとcaskについて、古いロックファイルや不要になったパッケージを削除します。120日より前にダウンロードされたファイルもすべて削除されます。

Cakebrew:Homebrew専用のMacアプリ

Cakebrewは、Homebrewと連携して動作する無料のオープンソースアプリです。インストール済みのformula一覧の表示、クイック検索、インストールしたいformulaの説明確認などができ、特定のformulaに必要またはインストール済みの依存関係の一覧も確認できます。

さらにHomebrew/bundleにも対応しており、formulaのエクスポートやインポートも可能です。Homebrewは好きだけど、すべてをコマンドラインで操作したくないという方に便利なアプリです。Cakebrewをインストールするには、以下のコマンドを実行します。

brew install cakebrew

数分後には/Applicationsフォルダにアプリが現れます。

Alfred用のHomebrew & Caskワークフロー

Alfred用のHomebrew & Caskワークフローを使うと、Homebrewとcaskのインストール・アンインストール・管理をシームレスに行えます。このスクリプトフィルターは、doctor、install、list、search、uninstallなど、重要なコマンドをすべてサポートしています。

Alfredを起動してbrewまたはcaskと入力するだけで、Alfredから直接アプリを管理できます。このワークフローを使うには、Alfred Powerpackが必要です。

Homebrewでオープンソースアプリをインストールしよう

Homebrewは、Mac上でターミナル経由のアプリインストールを実現する優れたパッケージマネージャーです。新しいMacをゼロからセットアップする場合や、複数のMacを管理する職場環境では、時間と労力を大幅に節約できます。

初心者の方は、数多くのコマンドに戸惑うかもしれませんが、焦る必要はありません。まずは今回紹介した手順をじっくり進めて、コマンドをメモしておきましょう。Homebrewのインストール後は、あまり知られていないオープンソースのMacアプリをいくつかインストールしてみるのがおすすめです。

  1. M1搭載MacにWindows 11をインストールする方法【Parallels Desktop活用ガイド】

    Microsoftは2021年6月に「Windows 11」を発表しました。Androidアプリのサポート(予定)、中央寄せのタスクバー、Teamsの統合など、数々の新機能が注目を集める一方で、これまでは対応外とされていた一部の旧型ハードウェアでも動作するようになった点も大きな話題となっています。 正式版の提供は10月5日から開始されますが、それに先立ち、MicrosoftはInsider Previewメンバー向けにプレビュービルドを公開しています。これにより、一般公開前に新しいバージョンやアップデートを試すことが可能になりました。実は、M1搭載Macのユーザーでも、今この時点でWindow

  2. ターミナルを使ってMacからAnacondaを完全にアンインストールする方法

    強力なパッケージマネージャー「Anaconda」をインストールしたものの、不要になったためアンインストールしたい——そんな方は必見です。この記事では、AnacondaをMacから削除し、ディスク容量を解放して他の重要なファイルのためのスペースを確保する方法を詳しく解説します。 クリーンにアンインストールを行うために、いくつかの方法をご紹介します。それでは、さっそく始めましょう。 Anacondaとは? 巨大なヘビとしての「アナコンダ」はご存じでしょうが、ここで紹介するAnacondaは、機械学習、データサイエンス、科学技術計算、人工知能(AI)に関わるツールです。これらの予測分析は、スクリプト