## Installation / Uninstallation ```sh brew install # CLI brew install --cask # GUI brew uninstall # Uninstall brew uninstall --zap --cask # Uninstall including cask config brew reinstall ``` ## Search ```sh brew search # List matching packages (formula + cask) brew info # detailed info brew home # Open homepage ``` ## List ```sh brew list brew list --formula brew list --cask brew list --versions # version of specific package brew leaves # List only user installed (not dependencies) brew deps # List dependencies brew uses --installed # List packages that use this package ``` ## Update / Upgrade ```sh brew update brew upgrade brew upgrade brew outdated # List upgradable packages ``` ## Pin version ```sh brew pin # Pin specific package version to currently installed one brew unpin ``` ## Cleanup ```sh brew cleanup # Remove order version, cache brew cleanup --prune=all # Remove all cache brew autoremove # remove abandoned dependencies brew doctor # detect problem brew missing # find omitted dependencies ``` ## Repo ```sh brew tap # List all repo brew tap # add repo brew untap # remove repo ``` ## Bundle ```sh brew bundle dump # Export list of current installation brew bundle install # Install via Brewfile brew bundle check # Compare between cur status and Brewfile brew bundle cleanup --force # Remove packages that are not in the Brewfile ``` ## Services ```sh brew services list brew services start # run + autostart on boot brew services stop brew services restart brew services run # run only once ``` ## Miscellaneous ```sh brew --prefix # Get brew path brew --prefix # Get package path ```