Instalación
Instalar Homebrew
/bin/bash -c "$(curl -fsSL \ https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" brew --version # verificar instalación
Post-instalación (Apple Silicon)
# agregar Homebrew al PATH (Apple Silicon por defecto) echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' \ >> ~/.zprofile eval "$(/opt/homebrew/bin/brew shellenv)"
Rutas de instalación
/opt/homebrewPrefijo Apple Silicon (ARM)
/usr/localPrefijo Mac Intel
/home/linuxbrew/.linuxbrewPrefijo Linux
Gestión de paquetes
Instalar y eliminar
brew install git # instalar formula brew install [email protected] # instalar versión específica brew uninstall git # eliminar formula brew reinstall git # reinstalar formula
Actualizar
brew update # actualizar el propio Homebrew brew upgrade # actualizar todos los paquetes brew upgrade git # actualizar paquete específico brew pin git # impedir auto-actualización brew unpin git # permitir actualización de nuevo
Listar instalados
brew list # todas las fórmulas instaladas brew list --cask # todos los casks instalados brew leaves # de nivel superior (sin dependencias) brew deps git # mostrar dependencias de git
Búsqueda e información
Encontrar paquetes
brew search postgres # buscar por nombre brew search --cask chrome # buscar solo casks brew info git # detalles del paquete brew home git # abrir página web en el navegador
Campos de información
Name / VersionNombre e versión instalada del paquete
DependenciesPaquetes requeridos
ConflictsPaquetes que no pueden coexistir
CaveatsNotas post-instalación (PATH, configuración)
AnalyticsNúmero de instalaciones (últimos 30/90/365 días)
Servicios
Gestionar servicios
brew services list # todos los servicios + estado brew services start postgresql # iniciar y auto-lanzar brew services stop postgresql # detener servicio brew services restart nginx # reiniciar servicio brew services run redis # iniciar sin auto-lanzar
Notas sobre servicios
startLanzar ahora + registrar para inicio al login
runLanzar ahora solo (sin auto-inicio)
stopDetener y quitar del inicio
restartDetener y luego iniciar
listMostrar todos los servicios y su estado
LogsVer ~/Library/Logs/Homebrew/
Casks
Gestión de apps GUI
brew install --cask firefox # instalar app GUI brew uninstall --cask firefox # eliminar app GUI brew upgrade --cask # actualizar todos los casks brew list --cask # listar casks instalados
Casks comunes
google-chromeNavegador Chrome
visual-studio-codeEditor VS Code
dockerDocker Desktop
iterm2Terminal iTerm2
slackMensajería Slack
rectangleGestión de ventanas
1passwordGestor de contraseñas
raycastLanzador (reemplazo de Spotlight)
Taps
Repositorios de terceros
brew tap # listar repos agregados brew tap hashicorp/tap # agregar un tap brew untap hashicorp/tap # eliminar un tap brew install hashicorp/tap/terraform # instalar desde tap
Taps populares
homebrew/caskApps GUI (incluido por defecto)
homebrew/cask-fontsFuentes: brew install --cask font-fira-code
homebrew/bundleSoporte Brewfile (Bundler para Homebrew)
hashicorp/tapTerraform, Vault, Consul
Brewfile (Bundle)
brew bundle dump # generar Brewfile brew bundle install # instalar desde Brewfile brew bundle cleanup # eliminar paquetes no listados
Limpieza
Liberar espacio en disco
brew cleanup # eliminar versiones antiguas brew cleanup -s # también eliminar caché brew cleanup --prune=all # eliminar todas las descargas en caché brew autoremove # eliminar dependencias sin usar
Diagnóstico
brew doctor # verificar problemas brew config # mostrar configuración de Homebrew brew missing # listar dependencias faltantes du -sh $(brew --cache) # verificar tamaño del caché
Patrones comunes
Flujos de trabajo habituales
Actualización matutinabrew update && brew upgrade && brew cleanup
Configurar nuevo Macbrew bundle install desde un Brewfile
Exportar configuraciónbrew bundle dump --file=~/Brewfile
Verificar saludbrew doctor
Encontrar qué ocupa espaciobrew list --formula | xargs brew info
Desinstalar + dependenciasbrew uninstall pkg && brew autoremove
Ejemplo de Brewfile
# ~/Brewfile tap "homebrew/bundle" brew "git" brew "node" brew "python" cask "visual-studio-code" cask "docker"