Cuando se habla de instalar aplicaciones en macOS, la mayoría de usuarios sigue pensando en la App Store o en descargar un archivo DMG desde la página oficial del desarrollador. Sin embargo, existe otra alternativa que lleva años creciendo en popularidad y que, curiosamente, ya no está limitada a los ordenadores de Apple. Homebrew se ha convertido en uno de los gestores de paquetes favoritos de miles de desarrolladores porque permite instalar, actualizar y eliminar software de forma rápida desde el Terminal. Lo más llamativo es que su expansión ha llegado también a Linux e incluso puede utilizarse en Windows gracias al Subsistema de Windows para Linux (WSL). Analizamos qué ofrece esta herramienta, por qué muchos profesionales la utilizan a diario y en qué situaciones realmente merece la pena apostar por ella frente a los métodos tradicionales de instalación.
Un gestor de paquetes que nació para cubrir una necesidad
Durante muchos años, macOS carecía de un gestor de paquetes equivalente a APT en Debian o DNF en Fedora. Instalar aplicaciones de escritorio era sencillo, pero cuando se trataba de bibliotecas, compiladores o herramientas de desarrollo el proceso se complicaba bastante.
Con ese objetivo nació Homebrew en 2009. El proyecto, cuya información oficial puede consultarse en https://brew.sh, buscaba ofrecer un sistema sencillo para instalar software desde la línea de comandos sin modificar componentes internos del sistema operativo.
La filosofía era muy similar a la utilizada desde hace décadas en Linux: un único comando debía ser suficiente para descargar una aplicación, resolver automáticamente sus dependencias y dejarla lista para funcionar.
Hoy Homebrew mantiene varios miles de paquetes, entre utilidades de consola y aplicaciones gráficas, gracias a una comunidad muy activa que actualiza constantemente las recetas de instalación.
El artículo de MakeUseOf plantea una idea interesante
El artículo publicado por MakeUseOf llama la atención desde el propio título: el autor afirma que ni siquiera utiliza un Mac como ordenador principal y, aun así, considera que Homebrew sigue siendo su forma favorita de instalar software.
Aunque pueda parecer una afirmación sorprendente, tiene bastante sentido para quienes trabajan con varios sistemas operativos.
Si un desarrollador utiliza Linux durante la jornada laboral, un MacBook para determinados proyectos y un PC con Windows para otras tareas, disponer exactamente del mismo gestor de paquetes reduce considerablemente el tiempo necesario para adaptarse a cada plataforma.
En lugar de aprender procedimientos distintos para cada sistema operativo, basta con recordar órdenes como brew install, brew update o brew upgrade.
Así funciona Homebrew por dentro
Desde el punto de vista técnico, Homebrew utiliza archivos conocidos como Formulae. Cada uno describe cómo debe instalarse un programa, dónde descargarlo, qué dependencias necesita y qué comprobaciones deben realizarse durante el proceso.
Cuando el usuario ejecuta un comando como:
brew install ffmpeg
el gestor consulta sus repositorios, resuelve automáticamente las dependencias necesarias, descarga binarios precompilados denominados bottles siempre que estén disponibles y únicamente recurre a la compilación desde código fuente cuando resulta imprescindible.
Internamente, Homebrew instala el software en un árbol de directorios independiente del sistema operativo y utiliza enlaces simbólicos para publicar únicamente los ejecutables necesarios en el PATH del usuario. Esta arquitectura reduce significativamente el riesgo de sobrescribir archivos propios de macOS y facilita tanto las actualizaciones como la desinstalación de paquetes.
Automatizar un ordenador completo
Una de las funciones más apreciadas es la posibilidad de recrear un entorno de trabajo completo en cuestión de minutos.
Homebrew permite generar un archivo denominado Brewfile donde quedan registradas todas las aplicaciones instaladas.
Posteriormente, basta ejecutar un único comando para reconstruir exactamente ese mismo entorno en otro ordenador.
Técnicamente, este mecanismo resulta muy útil dentro de estrategias de Infrastructure as Code, ya que el Brewfile puede almacenarse en Git junto con el resto del proyecto. Esto garantiza que varios desarrolladores trabajen exactamente con las mismas versiones de compiladores, bibliotecas y utilidades, reduciendo errores derivados de diferencias entre estaciones de trabajo.
También tiene mucho sentido en Linux
Aunque mucha gente sigue asociando Homebrew exclusivamente con Apple, desde hace años también dispone de soporte oficial para Linux.
A primera vista puede parecer innecesario, ya que prácticamente todas las distribuciones cuentan con gestores de paquetes propios. Debian utiliza APT, Fedora apuesta por DNF, Arch Linux emplea Pacman y openSUSE recurre a Zypper.
Entonces, ¿por qué instalar Homebrew sobre Linux?
La respuesta está en la portabilidad.
Muchos desarrolladores trabajan simultáneamente con varias distribuciones diferentes. Algunas utilizan versiones antiguas de determinados paquetes mientras otras ofrecen versiones mucho más recientes.
Homebrew permite disponer prácticamente del mismo catálogo y de los mismos comandos independientemente de la distribución utilizada.
Además, muchas empresas mantienen documentación interna basada únicamente en Homebrew para simplificar la formación de nuevos empleados.
Desde un punto de vista técnico, Homebrew instala sus paquetes dentro del directorio del usuario, normalmente bajo /home/linuxbrew/.linuxbrew, evitando modificar el sistema gestionado por el gestor de paquetes nativo. Esto reduce conflictos entre bibliotecas compartidas y permite instalar versiones más recientes de numerosas herramientas de desarrollo sin alterar el entorno principal del sistema operativo.
¿Y qué ocurre con Windows?
Aquí es donde la historia resulta todavía más curiosa.
Homebrew no funciona de manera nativa sobre Windows como sí lo hacen gestores como Winget o Chocolatey.
Sin embargo, desde la llegada del Windows Subsystem for Linux (WSL) muchos desarrolladores instalan una distribución Linux dentro de Windows y ejecutan Homebrew desde ese entorno.
Puede parecer un rodeo innecesario, pero para determinados perfiles profesionales tiene bastante lógica.
Un desarrollador que trabaja con servidores Linux puede utilizar exactamente los mismos scripts tanto en un portátil con Ubuntu como en un MacBook o en un ordenador con Windows ejecutando WSL.
En los tres casos los comandos siguen siendo idénticos.
Desde un punto de vista técnico, WSL2 ejecuta un kernel Linux real mediante virtualización ligera, por lo que Homebrew funciona prácticamente igual que sobre una instalación convencional de Ubuntu o Debian. Esto permite automatizar instalaciones, desplegar dependencias y compartir scripts entre plataformas sin apenas modificaciones.
Mucho más que herramientas para programadores
Existe cierta creencia de que Homebrew únicamente sirve para instalar compiladores o bibliotecas de desarrollo.
La realidad es bastante diferente.
Actualmente puede instalar navegadores web, clientes FTP, reproductores multimedia, editores de texto, gestores de bases de datos, máquinas virtuales, servidores web, herramientas de virtualización, utilidades de administración de redes e incluso aplicaciones gráficas completas mediante los denominados Casks.
Estos paquetes encapsulan aplicaciones distribuidas normalmente en formato DMG o PKG y permiten administrarlas exactamente igual que cualquier utilidad de línea de comandos.
Actualizaciones mucho más sencillas
Otra de las ventajas más evidentes aparece cuando llega el momento de actualizar el software.
Con el método tradicional cada aplicación suele incorporar su propio mecanismo de actualización.
Algunas notifican automáticamente la existencia de nuevas versiones.
Otras obligan a visitar periódicamente la página del desarrollador.
Y algunas simplemente dejan de actualizarse.
Con Homebrew todo el mantenimiento puede realizarse mediante un único comando.
El gestor consulta los repositorios, descarga las nuevas versiones disponibles y mantiene actualizado todo el entorno sin necesidad de repetir manualmente el proceso aplicación por aplicación.
¿Tiene inconvenientes?
Como cualquier herramienta, Homebrew también presenta algunas limitaciones.
Para un usuario doméstico que únicamente instala cinco o seis programas al año probablemente resulte más sencillo descargar un instalador gráfico.
Además, algunos programas comerciales implementan sus propios sistemas de actualización y determinadas aplicaciones muy recientes pueden tardar unas horas o unos días en aparecer empaquetadas por la comunidad.
También conviene recordar que muchas herramientas de desarrollo requieren instalar previamente las Xcode Command Line Tools en macOS, lo que añade un paso adicional durante la configuración inicial del sistema.
Un proyecto que sigue creciendo
La comunidad de Homebrew continúa ampliando el catálogo de paquetes y mejorando la compatibilidad con arquitecturas Intel y Apple Silicon.
La documentación oficial disponible aquí explica con bastante detalle el funcionamiento interno del proyecto, la creación de nuevas fórmulas y el mantenimiento de los repositorios.
Por su parte, el artículo técnico publicado por OpenSource.com muestra cómo Homebrew ha evolucionado desde un simple gestor para macOS hasta convertirse en una herramienta multiplataforma utilizada por miles de desarrolladores.
Todo ello demuestra que Homebrew ha dejado de ser una utilidad exclusiva para usuarios de Apple. Hoy forma parte del flujo de trabajo habitual de numerosos profesionales que alternan entre macOS, Linux e incluso Windows mediante WSL.
Reflexiones finales
Homebrew representa una forma diferente de entender la instalación de software. En lugar de descargar manualmente cada aplicación, propone centralizar todo el proceso mediante un gestor capaz de resolver dependencias, mantener actualizado el sistema y reproducir exactamente el mismo entorno en cualquier ordenador.
Su utilidad es especialmente evidente para desarrolladores, administradores de sistemas y profesionales que trabajan con distintas plataformas. Aunque los usuarios domésticos probablemente continúen utilizando instaladores gráficos, Homebrew ofrece ventajas difíciles de igualar cuando se manejan decenas de herramientas diferentes o se necesita automatizar completamente la configuración de un equipo.
Lo más interesante es comprobar cómo una herramienta nacida para cubrir una carencia de macOS ha terminado extendiéndose también al mundo Linux y ha encontrado incluso un hueco dentro de Windows gracias a WSL. Ese carácter multiplataforma explica por qué cada vez aparecen más tutoriales, proyectos y empresas que lo utilizan como método estándar para distribuir software.uetes, desarrollo de software
17