Homebrew 基本操作

macOS向けのパッケージマネージャー
ヒーローイメージ

目次
  1. Homebrewとは
  2. Homebrewをインストールする
  3. Homebrewをアンインストールする
  4. Homebrewコマンドの使い方
  5. 参考情報

Homebrewとは

  • Homebrewは、macOS向けに作られたオープンソースのパッケージマネージャーです。

    • パッケージマネージャーとは、アプリケーションのインストール、アップデート、アンインストールを自動的に行うツールのことです。
  • Homebrewは、依存関係の自動解決、複数バージョンのソフトウェアを同時にインストール、などの便利な機能が多くあります。

  • Homebrewを使ってインストールできるソフトウェアには、開発ツール、ライブラリ、Webフレームワーク、DB、ブラウザなどがあります。

  • Homebrewは、コマンドラインで操作するため、初心者には敷居が高いかもしれませんが、使い方を覚えると非常に便利なツールです。

  • Homebrewの開発は活発で、多くのコミュニティから支持されているため、インストールできるソフトウェアの数も増えています。

前提知識

Homebrewをインストールする

動作確認環境

  • Apple M2 / macOS 13.0 Ventura
  • zsh
  • Homebrew 3.6.20

手順

  1. まずは「ターミナル」を起動します。

  2. ターミナルが起動したら以下のコマンドを実行します。

    実行内容(Homebrewインストール)
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  3. インストールは管理者権限で実行する必要があるため(現在ログインしているユーザの)パスワードを入力しreturnキーを押下します。

    実行結果(管理者権限アクセス確認)
    ==> Checking for `sudo` access (which may request your password)...
    Password:
    
    
  4. インストール可否の確認がされます。問題なければreturnキーを押下します。

    実行結果(インストール可否の確認)
    ==> This script will install:
    /opt/homebrew/bin/brew
    /opt/homebrew/share/doc/homebrew
    /opt/homebrew/share/man/man1/brew.1
    /opt/homebrew/share/zsh/site-functions/_brew
    /opt/homebrew/etc/bash_completion.d/brew
    /opt/homebrew
    ==> The following new directories will be created:
    /opt/homebrew/bin
    /opt/homebrew/etc
    /opt/homebrew/include
    /opt/homebrew/lib
    /opt/homebrew/sbin
    /opt/homebrew/share
    /opt/homebrew/var
    /opt/homebrew/opt
    /opt/homebrew/share/zsh
    /opt/homebrew/share/zsh/site-functions
    /opt/homebrew/var/homebrew
    /opt/homebrew/var/homebrew/linked
    /opt/homebrew/Cellar
    /opt/homebrew/Caskroom
    /opt/homebrew/Frameworks
    
    Press RETURN/ENTER to continue or any other key to abort:
    
    
  5. しばらくすると、以下のとおり「Installation successful!」と表示され、インストールが完了します。「Next steps:」欄に続けて実行すべきコマンド内容が記載されています。

    実行結果(インストール成功表示&次に実施する手順内容)
    ==> Installation successful!
    
    ==> Homebrew has enabled anonymous aggregate formulae and cask analytics.
    Read the analytics documentation (and how to opt-out) here:
      https://docs.brew.sh/Analytics
    No analytics data has been sent yet (nor will any be during this install run).
    
    ==> Homebrew is run entirely by unpaid volunteers. Please consider donating:
      https://github.com/Homebrew/brew#donations
    
    ==> Next steps:
    - Run these three commands in your terminal to add Homebrew to your PATH:
        echo '# Set PATH, MANPATH, etc., for Homebrew.' >> /Users/username/.zprofile    echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/username/.zprofile    eval "$(/opt/homebrew/bin/brew shellenv)"- Run brew help to get started
    - Further documentation:
        https://docs.brew.sh
    
    
  6. Next steps:」欄に記載されているとおり、以下のechoコマンドとevalコマンドを実行します。

    実行内容
    echo '# Set PATH, MANPATH, etc., for Homebrew.' >> /Users/username/.zprofile
    echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/username/.zprofile
    eval "$(/opt/homebrew/bin/brew shellenv)"
    Note
    本手順のコマンドを実行することでbrewコマンドにPATHが通ります。
  7. brewコマンドにPATHが通っていることを確認します。

    実行内容
    which brew
    実行結果
    /opt/homebrew/bin/brew
  8. 以上が、Homebrewのインストール手順になります。

Homebrewをアンインストールする

動作確認環境

  • Apple M2 / macOS 13.0 Ventura
  • zsh
  • Homebrew 3.6.20

手順

  1. まずは「ターミナル」を起動します。

  2. ターミナルが起動したら以下のコマンドを実行します。

    実行内容(Homebrewアンインストール)
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"
  3. アンインストール可否の確認が表示がされます。問題ないのでyを入力しreturnキーを押下します。

    実行結果(アンインストール可否の確認)
    Warning: This script will remove:
    /Users/username/Library/Caches/Homebrew/
    /Users/username/Library/Logs/Homebrew/
    /opt/homebrew/.devcontainer/
    /opt/homebrew/.dockerignore
    /opt/homebrew/.editorconfig
    /opt/homebrew/.git/
    /opt/homebrew/.github/
    /opt/homebrew/.gitignore
    /opt/homebrew/.shellcheckrc
    /opt/homebrew/.sublime/
    /opt/homebrew/.vale.ini
    /opt/homebrew/.vscode/
    /opt/homebrew/CHANGELOG.md
    /opt/homebrew/CONTRIBUTING.md
    /opt/homebrew/Caskroom/
    /opt/homebrew/Cellar/
    /opt/homebrew/Dockerfile
    /opt/homebrew/LICENSE.txt
    /opt/homebrew/Library//
    /opt/homebrew/README.md
    /opt/homebrew/bin/brew
    /opt/homebrew/completions/
    /opt/homebrew/docs/
    /opt/homebrew/manpages/
    /opt/homebrew/package/
    Are you sure you want to uninstall Homebrew? This will remove your installed packages! [y/N]
    
    
  4. パスワードを入力が求められますので、(現在ログインしているユーザの)パスワードを入力しreturnキーを押下します。

    実行結果(パスワード入力)
    ==> Removing Homebrew installation...
    ==> Removing empty directories...
    Password:
    
    
  5. しばらくすると、以下のとおり「Homebrew uninstalled!」と表示され、アンインストールが完了します。

    実行結果(アンインストール成功表示)
    ==> /usr/bin/sudo /usr/bin/find /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/opt /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/Frameworks -name .DS_Store -delete
    ==> /usr/bin/sudo /usr/bin/find /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/opt /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/Frameworks -depth -type d -empty -exec rmdir {} ;
    ==> Homebrew uninstalled!
    The following possible Homebrew files were not deleted:
    /opt/homebrew/Frameworks/
    /opt/homebrew/bin/
    /opt/homebrew/etc/
    /opt/homebrew/include/
    /opt/homebrew/lib/
    /opt/homebrew/opt/
    /opt/homebrew/sbin/
    /opt/homebrew/share/
    /opt/homebrew/var/
    You may wish to remove them yourself.
    
    
  6. 最後に(インストール時にechoコマンドで)/Users/username/.zprofileに追記した以下の記載も削除しておきます。

    # Set PATH, MANPATH, etc., for Homebrew.
    eval "$(/opt/homebrew/bin/brew shellenv)"
  7. 以上が、Homebrewのアンインストール手順になります。

Homebrewコマンドの使い方

  • 本章ではHomebrewコマンドの基本的な使い方について解説します。
  • 本章の内容は以下の環境で動作確認をしています。
    • Apple M2 / macOS 13.0 Ventura
    • zsh
    • Homebrew 3.6.20

brew install : インストール

  1. brew installコマンドは、指定したパッケージをインストールするコマンドです。

    コマンド書式
    brew install パッケージ名
  2. 例えば「Google Chrome」をインストールする場合は以下のとおり実行します

    実行内容
    brew install google-chrome
    実行結果
    ==> Downloading https://dl.google.com/chrome/mac/universal/stable/GGRO/googlechrome.dmg
    Already downloaded: /Users/username/Library/Caches/Homebrew/downloads/88881e66883c4776fff9b3019b48a26795020439a33ddbedd3bd4620283aecd2--googlechrome.dmg
    Warning: No checksum defined for cask 'google-chrome', skipping verification.
    ==> Installing Cask google-chrome
    ==> Moving App 'Google Chrome.app' to '/Applications/Google Chrome.app'
    🍺  google-chrome was successfully installed!
    
    

brew upgrade : アップデート

  1. brew upgradeコマンドは、指定したパッケージをアップデートするコマンドです。

    コマンド書式
    brew upgrade パッケージ名
  2. 例えば「Google Chrome」をアップデートする場合は以下のとおり実行します。

    実行内容
    brew upgrade google-chrome

brew uninstall : アンインストール

  1. brew uninstallコマンドは、指定したパッケージをアンインストールするコマンドです。

    コマンド書式
    brew uninstall パッケージ名
  2. 例えば「Google Chrome」をアンインストールする場合は以下のとおり実行します。

    実行内容
    brew uninstall google-chrome
    実行結果
    ==> Uninstalling Cask google-chrome
    ==> Backing App 'Google Chrome.app' up to '/opt/homebrew/Caskroom/google-chrome/110.0.5481.177/Google Chrome.app'
    ==> Removing App '/Applications/Google Chrome.app'
    ==> Purging files for version 110.0.5481.177 of Cask google-chrome
    
    

brew search : パッケージ検索

  1. brew searchコマンドは、インストール可能なパッケージを検索するコマンドです。

    コマンド書式
    brew search 検索文字列
    Note
    brew installコマンドで指定可能なパッケージを検索するために利用します。
  2. 例えば「google」という「検索文字列」で検索する場合は以下のとおり実行します。

    実行内容
    brew search google
    実行結果
    ==> Formulae
    aws-google-auth                       google-benchmark                      google-java-format                    google-sql-tool                       googletest
    google-authenticator-libpam           google-go                             google-sparsehash                     googler                               goose
    
    ==> Casks
    google-ads-editor                              google-chrome                                  google-japanese-ime                            moefe-google-translategoogle-analytics-opt-out                       google-cloud-sdk                               google-trends                                  vpn-by-google-one
    google-assistant                               google-drive                                   google-web-designer
    google-chat                                    google-drive-file-stream                       googleappengine
    google-chat-electron                           google-earth-pro
    
    
    Note

    今回試した環境ではGoogleChromeがインストール済であったため、上記結果にgoogle-chromeが表示されていることが確認できます。
    ==> Formulae==> Casksの部分は、各パッケージのカテゴリだと思ってください。指定可能なパッケージはaws-google-authgoogle-ads-editorなどの部分です。

brew list : インストール済確認

  1. brew listコマンドは、インストール済パッケージの一覧を表示するコマンドです。

    コマンド書式
    brew list
    実行内容
    brew list
    実行結果
    ==> Formulae
    
    ==> Casks
    google-chrome
    
    
    Note
    上記の結果では「Google Chrome」のみがインストールされていることが確認できます。

brew cleanup : 一時ファイル削除

  1. brew cleanupコマンドは、インストール時に作成された一時ファイルを削除するコマンドです。

    • 削除対象となるファイルは、(デフォルトで)ダウンロードしてから120日以上経過したものです。
    コマンド書式
    brew cleanup [パッケージ名]
  2. パッケージ名を指定した場合は、指定パッケージに関するファイルのみが削除対象になります。

    実行内容
    brew cleanup google-chrome
  3. パッケージ名を指定しない場合は、すべてのパッケージに関するファイルが削除対象になります。

    実行内容
    brew cleanup

参考情報

Homebrew — The Missing Package Manager for macOS (or Linux)
The Missing Package Manager for macOS (or Linux).
brew.sh
リンクカード
Homebrew/install: Homebrew (un)installer
📥 Homebrew (un)installer. Contribute to Homebrew/install development by creating an account on GitHub.
github.com
リンクカード

コメント


Palette Codeなるべく丁寧にプログラミング関連技術を解説するサイト