Resumen

  • Homebrew (Brew) es un administrador de paquetes de terceros para macOS, que permite la fácil instalación y eliminación de paquetes sin dejar fragmentos del sistema.
  • Brew, escrito principalmente en Ruby, ofrece fórmulas para definiciones de paquetes y Casks para aplicaciones GUI, lo que lo convierte en una solución integral para todas las necesidades de su aplicación.
  • Brew no requiere sudo y está disponible en Linux y WSL, llenando el vacío del administrador de paquetes de Apple y uniendo a una comunidad en torno a una opción única y sólida.

La Mac App Store lleva con nosotros casi 15 años y, en ese tiempo, ha tenido un gran éxito como única ubicación para descargar aplicaciones aprobadas por terceros. Pero, al igual que la Microsoft Store, no logra competir en un nivel clave. Ninguna de las dos se acerca al poder universal de los administradores de paquetes en las principalesdistribuciones de Linux. ¿Necesita un poco de software, una biblioteca o una herramienta de línea de comandos? MacOS no ofrece una opción nativa para instalar estas cosas, a diferencia de la mayoría de las distribuciones de Linux.

Pero hay una solución. A diferencia de Windows, que está desarrollando lentamente un ecosistema deadministradores de paquetes que compitenentre sí (incluso algunos de Microsoft), macOS ya tiene un administrador de paquetes de terceros de facto. Homebrew (o Brew) está bien establecido en el espacio de macOS desde hace años y es una herramienta esencial si eres un desarrollador, un usuario avanzado o alguien que necesita cadenas de herramientas avanzadas configuradas en tu Mac.

¿Qué es Brew?

Brew es un gestor de paquetes para macOS

Captura de pantalla de brew.sh
Fuente: Brew.sh

Brew es básicamente un gestor de paquetes para macOS, similar aapt-get,apt,yumopacmansi eres un amante de Arch. Está escrito principalmente en Ruby e instala aplicaciones con el prefijo que especifiques. Este prefijo (o carpeta, básicamente) normalmente está en /opt/homebrew en tu Mac. Desde allí, Brew enlaza simbólicamente todos tus paquetes a los lugares donde deben estar, lo que facilita la instalación y eliminación de paquetes sin dejar fragmentos de bibliotecas y dependencias por todo tu sistema.

Brew facilita la modificación de paquetes existentes e incluso la adición de los propios, con definiciones de paquetes (conocidas como Fórmulas) escritas en Ruby. Las fórmulas se pueden descargar desde los repositorios predeterminados (una fuente de fórmula en Brew se conoce como grifo), pero puedes agregar más grifos cuando quieras. La convención de nombres es rara aquí, pero tiene cierto sentido ya que una fórmula (es decir, el brebaje) se vierte desde un grifo.

La elaboración se prolonga con barricas.

Los casks son una extensión de Brew que permite la instalación de aplicaciones GUI comoFirefoxo Visual Studio Code. Esto ayuda a convertir a Brew en una solución integral para todas tus aplicaciones. Los casks se instalan en un directorio diferente (/opt/homebrew/Cellar de forma predeterminada en las Mac con Apple Silicon).

Relacionado
¿Tienes una Mac? Deberías usar iTerm2 para reemplazar la terminal

La terminal macOS ha mejorado recientemente, pero iTerm2 sigue siendo el rey de la personalización.

Cómo instalar Brew

Instalar Brew es muy fácil

GitHub de Brew
Fuente: Brew vía GitHub

Brew está disponible a través del sitio web del proyectobrew.sh, que proporciona un script de una línea para instalar Brew.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Brew es software libre y está disponible en GitHub. Hay que tener en cuenta ciertas consideraciones de seguridad al ejecutar un script desconocido desde Internet, por lo que puedes descargar las versiones desde allí.

Instalación de fórmula con Brew

Las fórmulas son, en efecto, definiciones de paquetes dentro de Brew. Puede explorar el repositorio principal completo enformulae.brew.sh, pero las fórmulas y los contenedores se pueden buscar fácilmente desde la herramienta CLI.

Puedes buscar tanto fórmulas como barricas con:

búsqueda de cerveza <fórmula/barril>

Cualquier fórmula ya instalada tendrá una marca de verificación verde junto a ella. Luego, puede instalar una fórmula con:

brew install <fórmula>

Cómo instalar barriles

Como mencionamos anteriormente, los casks son una extensión incorporada de Brew que te permite instalar aplicaciones GUI. Los casks funcionan en la misma CLI que formula, pero con el indicador--caskagregado a cada comando. Por lo tanto, puedes buscar específicamente un cask con:

búsqueda de cerveza --cask <nombre del barril>

Y instala uno con:

brew install --cask <nombre del barril>

No necesitas sudo con Brew

Brew es explícito en el sentido de que no necesita usar sudo. Se negará a funcionar si intentas instalar un paquete usando sudo. Los desarrolladores de Brew opinan (con razón) que sudo se usa en exceso y es peligroso en situaciones en las que no es necesario, especialmente cuando se descargan binarios potencialmente maliciosos y no inspeccionados de Internet. Brew utiliza el sandbox de aplicaciones de macOS para limitar las instalaciones a sus propios directorios, un mecanismo de protección que se ignora cuando Brew se ejecuta como usuario root.

cerveza-6Brew también está disponible en Linux

Homebrew también está disponible en Linux y WSL, y la versión para Linux antes se conocía como Linux Brew. El soporte aquí es un poco mixto y hay algunas advertencias. ARM solo es parcialmente compatible y no se recomienda el uso de WSL1 con Brew. Puede consultar la documentación sobre cómo ejecutar Brew tanto en WSL como en Linux en elsitio webdel proyecto , pero el proceso es en gran medida el mismo que instalar Brew en macOS.

En Linux, Brew utiliza un prefijo diferente. Se ejecutará desde el directorio de inicio, en /home/.linuxbrew. Al igual que en macOS, puedes cambiarlo, pero no es recomendable.

Brew es una gran adición a tu sistema macOS

Homebrew es el tipo de software que nos encanta en macOS. Es software libre, potente y extensible. Cubre un vacío claro, ya que Apple no ha logrado proporcionar un administrador de paquetes para macOS y ha tenido éxito donde muchos otros han fracasado al unir a una comunidad en gran medida en torno a una única opción bien diseñada. Nadie quiere once administradores de paquetes diferentes para diferentes aplicaciones (te estoy mirando a ti, Windows), por lo que el atractivo general de Brew es una de sus características más destacadas.

Es posible que ya hayas visto Brew, especialmente si instalas cadenas de herramientas de desarrollo con regularidad en tu Mac, pero quizás no sepas que puedes usar Brew para más que solo herramientas CLI. Brew es ahora mi primer puerto de escala para cualquier aplicación nueva en mi Mac, y me ahorra la molestia de descargar y arrastrar archivos .DMG a una carpeta de aplicaciones. También tiene un desinstalador incorporado, por lo que puedes estar seguro de que no dejarás fragmentos de software en tu entorno que podrían causar problemas más adelante.