インストール
Homebrew のインストール
/bin/bash -c "$(curl -fsSL \ https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" brew --version # インストールの確認
インストール後の設定(Apple Silicon)
# add Homebrew to PATH (Apple Silicon default) echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' \ >> ~/.zprofile eval "$(/opt/homebrew/bin/brew shellenv)"
インストールパス
/opt/homebrewApple Silicon(ARM)プレフィックス
/usr/localIntel Mac プレフィックス
/home/linuxbrew/.linuxbrewLinux プレフィックス
パッケージ管理
インストールと削除
brew install git # install formula brew install [email protected] # install specific version brew uninstall git # remove formula brew reinstall git # reinstall formula
アップデートとアップグレード
brew update # update Homebrew itself brew upgrade # upgrade all packages brew upgrade git # upgrade specific package brew pin git # prevent auto-upgrade brew unpin git # allow upgrade again
インストール済みパッケージの一覧
brew list # all installed formulae brew list --cask # all installed casks brew leaves # top-level (not dependencies) brew deps git # show dependencies of git
検索と情報
パッケージの検索
brew search postgres # search by name brew search --cask chrome # search casks only brew info git # package details brew home git # open homepage in browser
情報フィールド
Name / Versionパッケージ名とインストール済みバージョン
Dependencies必要なパッケージ
Conflicts共存できないパッケージ
Caveatsインストール後の注意事項(PATH、設定)
Analyticsインストール数(過去 30/90/365 日)
サービス
サービスの管理
brew services list # all services + status brew services start postgresql # start and auto-launch brew services stop postgresql # stop service brew services restart nginx # restart service brew services run redis # start without auto-launch
サービスの注意事項
start今すぐ起動 + ログイン時の自動起動を登録
run今すぐ起動のみ(自動起動なし)
stop停止して自動起動を解除
restart停止してから起動
listすべてのサービスとステータスを表示
Logs~/Library/Logs/Homebrew/ を確認
Cask
GUI アプリケーションの管理
brew install --cask firefox # install GUI app brew uninstall --cask firefox # remove GUI app brew upgrade --cask # upgrade all casks brew list --cask # list installed casks
よく使う Cask
google-chromeChrome ブラウザ
visual-studio-codeVS Code エディタ
dockerDocker Desktop
iterm2iTerm2 ターミナル
slackSlack メッセージング
rectangleウィンドウ管理
1passwordパスワードマネージャー
raycastランチャー(Spotlight の代替)
Tap
サードパーティリポジトリ
brew tap # list tapped repos brew tap hashicorp/tap # add a tap brew untap hashicorp/tap # remove a tap brew install hashicorp/tap/terraform # install from tap
人気の Tap
homebrew/caskGUI アプリ(デフォルトで含まれる)
homebrew/cask-fontsフォント: brew install --cask font-fira-code
homebrew/bundleBrewfile サポート(Homebrew 用 Bundler)
hashicorp/tapTerraform、Vault、Consul
Brewfile(Bundle)
brew bundle dump # generate Brewfile brew bundle install # install from Brewfile brew bundle cleanup # remove unlisted packages
クリーンアップ
ディスク容量の解放
brew cleanup # remove old versions brew cleanup -s # also remove cache brew cleanup --prune=all # remove all cached downloads brew autoremove # remove unused dependencies
診断
brew doctor # check for issues brew config # show Homebrew config brew missing # list missing dependencies du -sh $(brew --cache) # check cache size
よくあるパターン
日常のワークフロー
Morning updatebrew update && brew upgrade && brew cleanup
New Mac setupBrewfile から brew bundle install
Export setupbrew bundle dump --file=~/Brewfile
Check healthbrew doctor
Find what uses spacebrew list --formula | xargs brew info
Uninstall + depsbrew uninstall pkg && brew autoremove
Brewfile の例
# ~/Brewfile tap "homebrew/bundle" brew "git" brew "node" brew "python" cask "visual-studio-code" cask "docker"