Instalação
Instalar Homebrew
/bin/bash -c "$(curl -fsSL \ https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" brew --version # verify installation
Pós-Instalação (Apple Silicon)
# add Homebrew to PATH (Apple Silicon default) echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' \ >> ~/.zprofile eval "$(/opt/homebrew/bin/brew shellenv)"
Caminhos de Instalação
/opt/homebrewPrefixo Apple Silicon (ARM)
/usr/localPrefixo Mac Intel
/home/linuxbrew/.linuxbrewPrefixo Linux
Gerenciamento de Pacotes
Instalar e Remover
brew install git # install formula brew install [email protected] # install specific version brew uninstall git # remove formula brew reinstall git # reinstall formula
Atualizar
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
Listar Instalados
brew list # all installed formulae brew list --cask # all installed casks brew leaves # top-level (not dependencies) brew deps git # show dependencies of git
Busca e Informação
Encontrar Pacotes
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
Campos de Informação
Name / VersionNome e versão instalada do pacote
DependenciesPacotes necessários
ConflictsPacotes que não podem coexistir
CaveatsNotas pós-instalação (PATH, config)
AnalyticsContagem de instalações (últimos 30/90/365 dias)
Serviços
Gerenciando Serviços
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
Notas sobre Serviços
startIniciar agora + registrar na inicialização do login
runIniciar agora apenas (sem auto-start)
stopParar e desregistrar da inicialização
restartParar e depois iniciar
listMostrar todos os serviços e seus status
LogsVerificar ~/Library/Logs/Homebrew/
Casks
Gerenciamento de Aplicativos 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
Casks Comuns
google-chromeNavegador Chrome
visual-studio-codeEditor VS Code
dockerDocker Desktop
iterm2Terminal iTerm2
slackMensagens Slack
rectangleGerenciamento de janelas
1passwordGerenciador de senhas
raycastLauncher (substituto do Spotlight)
Taps
Repositórios de Terceiros
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
Taps Populares
homebrew/caskApps GUI (incluído por padrão)
homebrew/cask-fontsFontes: brew install --cask font-fira-code
homebrew/bundleSuporte a Brewfile (Bundler para Homebrew)
hashicorp/tapTerraform, Vault, Consul
Brewfile (Bundle)
brew bundle dump # generate Brewfile brew bundle install # install from Brewfile brew bundle cleanup # remove unlisted packages
Limpeza
Liberando Espaço em Disco
brew cleanup # remove old versions brew cleanup -s # also remove cache brew cleanup --prune=all # remove all cached downloads brew autoremove # remove unused dependencies
Diagnósticos
brew doctor # check for issues brew config # show Homebrew config brew missing # list missing dependencies du -sh $(brew --cache) # check cache size
Padrões Comuns
Fluxos de Trabalho do Dia a Dia
Morning updatebrew update && brew upgrade && brew cleanup
New Mac setupbrew bundle install a partir de um Brewfile
Export setupbrew bundle dump --file=~/Brewfile
Check healthbrew doctor
Find what uses spacebrew list --formula | xargs brew info
Uninstall + depsbrew uninstall pkg && brew autoremove
Exemplo de Brewfile
# ~/Brewfile tap "homebrew/bundle" brew "git" brew "node" brew "python" cask "visual-studio-code" cask "docker"