Configurando Homebrew
🍺

Configurando Homebrew

Tags
Blog
Created
July 29, 2021
Homebrew es un sistema de gestión de paquetes de software libre y de código abierto que simplifica la instalación de software

Instalación de Homebrew

Desde la página web brew.sh hice la instalación de la herramienta la cual toma su tiempo y es muy recomendable tener Xcode instalado antes para evitar problemas durante la instalación.

Aplicaciones

Instalación individual

Las aplicaciones se puede encontrar en su página web, donde cada una de ellas tiene un pequeño código que se puede ejecutar en la terminal y así instalar siempre la última versión, por ejemplo Google Chrome

brew install --cask google-chrome

Instalación en lote

Este script se puede descargar, almacenar y personalizar para con un solo comando se instalen los programas favoritos, para poder ejecutarlo se debe modificar los permisos.

Script de ejemplo

Este es el script de ejemplo para la instalación automática

#!/bin/sh

# Homebrew Script for macOS
# To execute: save and `chmod +x ./brew-install-script.sh` then `./brew-install-script.sh`

echo "Installing brew cask..."
brew tap homebrew/cask

# Dev Tools
echo "Installing development tools..."
brew install git
brew install --cask iterm2
brew install --cask visual-studio-code
brew install --cask android-studio
brew install --cask intellij-idea
brew install --cask runjs
brew install --cask vysor
brew install --cask sourcetree

# Communication Apps
echo "Installing communication apps..."
brew install --cask slack
brew install --cask zoom
brew install --cask telegram
brew install --cask cloudflare-warp
brew install --cask whatsapp
brew install --cask discord

# Web Tools
echo "Installing web tools..."
brew install node
brew install --cask google-chrome
brew install --cask postman

# Writing Apps
echo "Installing writing apps..."
brew install --cask deepl
brew install --cask notion

# Other
echo "Installing everything else..."
brew install --cask caffeine
brew install --cask macs-fan-control
brew install --cask fantastical
brew install --cask sensei
brew install --cask 1password
brew install --cask iina
brew install --cask monitorcontrol

Guardar el archivo

Los pasos para guardar el archivo son:

  1. Crear un archivo llamado brew-install-script.sh
  2. Copiar el código que está abajo y guardarlo
  3. Abrir la terminal, situarse en la misma carpeta que el archivo y ejecutar chmod +x ./brew-install-script.sh
  4. Ejecutar el archivo con: ./brew-install-script.sh

Listar aplicaciones

Llevar el control de aplicaciones instaladas con Brew es muy sencillo, el comando brew list provee una lista de las aplicaciones instaladas con cask.

Desinstalar aplicaciones

De igual manera de que Brew tiene soporte de instalación de aplicaciones, también tiene el servicio de desinstalación mediante el comando:

brew uninstall [app]

Pero desinstalar aplicaciones en macOS es muy fácil, simplemente de debe buscar la aplicación y eliminarla, eso es suficiente para que desaparezca del sistema, pero no así para Brew.

Si una aplicación se desinstala de la manera tradicional Brew no tiene forma de saber que se desinstaló por eso seguirá apareciendo en el listado mediante brew list, en ese caso se recomienda forzar la desinstalación para eliminarlo de la lista con:

brew uninstall [app] --force

Actualizar aplicaciones

Aunque la mayoría de aplicaciones para macOS tienen soporte para auto-actualizaciones, en ocasiones se requiere revisar si algunas de las aplicaciones instaladas con Brew están desactualizadas o necesitan instalar una versión superior.

Para esas ocasiones Brew provee un comando que permite actualizar todas las aplicaciones instaladas mediante cask.

brew upgrade --cask

Forzar actualización

Pero, el comando anterior no sirve si la aplicación tiene la configuración auto_updates o version :latest activada, en esos casos hay dos opciones, esperar a que la aplicación se actualice sola o bien ejecutar el comando anterior pero con la bandera greedy para forzarlo

brew upgrade --cask --greedy

El inconveniente del comando anterior, es que básicamente reinstala la aplicación, porque descarga el nuevo binario y lo reemplaza, lo que provoca que las opciones de seguridad de macOS lo tomen como una aplicación nueva que debe solicitar permiso para ejecutarse nuevamente.