Show Homebrew state:
brew info
Show manually installed taps, kegs and packages in one list:
brew bundle dump --file=-
List installed packages:
brew list # formulae and casks
brew list --formulae # just formulae
brew list --casks # just casks
List installed packages which are not dependencies of any others:
brew leaves
brew leaves -r # installed manually
brew leaves -p # installed as dependencies
List installed packages which are not dependencies of manually installed packages:
brew autoremove --dry-run
Show dependencies of the wget formula in a tree format:
brew deps --tree wget
Show all installed formulae in a dependency tree format:
brew deps --tree --installed
brew deps --tree $(brew leaves) # remove duplicate showing of same dependency
Show dependency tree for all casks:
brew deps --tree $(brew list --casks -1)
Uninstall hanging (no longer used) dependencies:
brew autoremove
Remove all packages installed with Homebrew:
brew remove --force $(brew list) --ignore-dependencies
brew remove --force $(brew list --formulae) --ignore-dependencies # formulae only
brew remove --force $(brew list --casks) --ignore-dependencies # casks only
Show key installation directories:
brew shellenv
brew --prefix
brew --repository
brew --cellar
brew --caskroom
Show files in the wget keg:
brew list wget # collapse directories
brew list wget --verbose # recurse directories
Show symlinks to the wget keg:
unlink wget --dry-run
unlink wget --dry-run | xargs ls -l # show link destinations
Show unneeded files:
brew cleanup --dry-run # old versions of packages
brew cleanup -s --dry-run # old versions of packages and cache files
Remove old versions of packages and cache files:
brew cleanup -s
Completely erase the Homebrew cache folder:
rm -rf $(brew --cache)