Homebrew 基本操作
Homebrewとは
-
Homebrewは、macOS向けに作られたオープンソースのパッケージマネージャーです。
- パッケージマネージャーとは、アプリケーションのインストール、アップデート、アンインストールを自動的に行うツールのことです。
-
Homebrewは、依存関係の自動解決、複数バージョンのソフトウェアを同時にインストール、などの便利な機能が多くあります。
-
Homebrewを使ってインストールできるソフトウェアには、開発ツール、ライブラリ、Webフレームワーク、DB、ブラウザなどがあります。
-
Homebrewは、コマンドラインで操作するため、初心者には敷居が高いかもしれませんが、使い方を覚えると非常に便利なツールです。
-
Homebrewの開発は活発で、多くのコミュニティから支持されているため、インストールできるソフトウェアの数も増えています。
前提知識
-
Homebrewはターミナルからコマンド操作を使って利用します。ターミナル操作が不安な方は、以下のページをあらかじめ参照しておいてください。
ターミナル 基本操作ターミナルは、macOSに標準で搭載されているアプリケーションで、ユーザが起動することでシェルが起動し、テキストベースのコマンドを入力することでシステムを操作することができます。palette-code.com
Homebrewをインストールする
- Mac
動作確認環境
- Apple M2 / macOS 13.0 Ventura
- zsh
- Homebrew 3.6.20
手順
-
まずは「ターミナル」を起動します。
-
ターミナルが起動したら以下のコマンドを実行します。
実行内容(Homebrewインストール)/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
-
インストールは管理者権限で実行する必要があるため(現在ログインしているユーザの)パスワードを入 力しreturnキーを押下します。
実行結果(管理者権限アクセス確認)==> Checking for `sudo` access (which may request your password)... Password:
-
インストール可否の確認がされます。問題なければ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:
-
しばらくすると、以下のとおり「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
-
「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が通ります。 -
brew
コマンドにPATHが通っていることを確認します。実行内容which brew
実行結果/opt/homebrew/bin/brew
-
以上が、Homebrewのインストール手順になります。
Homebrewをアンインストールする
- Mac
動作確認環境
- Apple M2 / macOS 13.0 Ventura
- zsh
- Homebrew 3.6.20
手順
-
まずは「ターミナル」を起動します。
-
ターミナルが起動したら以下のコマンドを実行します。
実行内容(Homebrewアンインストール)/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"
-
アンインストール可否の確認が表示がされます。問題ないので
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]
-
パスワードを入力が求められますので、(現在ログインしているユーザの)パスワードを入力しreturnキーを押下します。
実行結果(パスワード入力)==> Removing Homebrew installation... ==> Removing empty directories... Password:
-
しばらくすると、以下のとおり「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.
-
最後に(インストール時に
echo
コマンドで)/Users/username/.zprofile
に追記した以下の記載も削除しておきます。# Set PATH, MANPATH, etc., for Homebrew. eval "$(/opt/homebrew/bin/brew shellenv)"
-
以上が、Homebrewのアンインストール手順になります。
Homebrewコマンドの使い方
- 本章ではHomebrewコマンドの基本的な使い方について解説します。
- 本章の内容は以下の環境で動作確認をしています。
- Apple M2 / macOS 13.0 Ventura
- zsh
- Homebrew 3.6.20
brew install : インストール
-
brew install
コマンドは、指定したパッケージをインストールするコマンドです。コマンド書式brew install パッケージ名
-
例えば「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 : アップデート
-
brew upgrade
コマンドは、指定したパッケージをアップデートするコマンドです。コマンド書式brew upgrade パッケージ名
-
例えば「Google Chrome」をアップデートする場合は以下のとおり実行します。
実行内容brew upgrade google-chrome
brew uninstall : アンインストール
-
brew uninstall
コマンドは、指定したパッケージをアンインストールするコマンドです。コマンド書式brew uninstall パッケージ名
-
例えば「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 : パッケージ検索
-
brew search
コマンドは、インストール可能なパッケージを検索するコマンドです。コマンド書式brew search 検索文字列
Notebrew install
コマンドで指定可能なパッケージを検索するために利用します。 -
例えば「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-auth
やgoogle-ads-editor
などの部分です。
brew list : インストール済確認
-
brew list
コマンドは、インストール済パッケージの一覧を表示するコマンドです。コマンド書式brew list
実行内容brew list
実行結果==> Formulae ==> Casks google-chrome
Note上記の結果では「Google Chrome」のみがインストールされていることが確認できます。
brew cleanup : 一時ファイル削除
-
brew cleanup
コマンドは、インストール時に作成された一時ファイルを削除するコマンドです。- 削除対象となるファイルは、(デフォルトで)ダウンロードしてから120日以上経過したものです。
コマンド書式brew cleanup [パッケージ名]
-
パッケージ名を指定した場合は、指定パッケージに関するファイルのみが削除対象になります。
実行内容brew cleanup google-chrome
-
パッケージ名を指定しない場合は、すべてのパッケージに関するファイルが削除対象になります。
実行内容brew cleanup
コメント