¿Qué es Homebrew? ¿Para qué sirve?

Homebrew es un sistema de gestión de paquetes de software libre y que sigue la filosofía de desarrollo del código abierto. Su intención es simplificar la instalación de software en sistemas GNU/Linux, macOS y más recientemente en el Subsistema Windows para Linux (WSL)La idea es construir software desde la «home» de cada usuario, sin tener que utilizar «sudo» ni utilizar el usuario «root». Originalmente la herramienta fue escrita y desarrollada por Max Howell. Este gestor destaca por su facilidad de uso desde la línea de comandos.

Homebrew para funcionar no utiliza ninguna biblioteca proporcionada por el sistema host, excepto glibc y gcc, sin son lo suficientemente recientes. Este puede instalar sus propias versiones actuales de glibc y gcc para distribuciones anteriores en GNU/Linux

Entre sus principales características encontramos:

  • Permite instalar software en nuestro directorio personal, sin tener que utilizar sudo.
  • Podemos instalar software no empaquetado para la distribución que estemos utilizando.
  • También permite tener versiones actualizadas de software cuando la distribución sea antigua.
  • Utiliza el mismo administrador de paquetes para administrar sistemas como macOS, GNU/Linux o MS Windows.

Instalación de Homebrew en GNU/Linux

Existen dos maneras de realizar la instalación. La primera, que no me ha funcionado, es utilizar un script suministrado por el equipo de desarrollo. Entiendo que es porque el script está más enfocado a la instalación en macOS.  La segunda, que me ha funcionado a la primera, tanto en Centos 7 como en Ubuntu 18.04, trata de utilizar el repositorio de GitHub, realizando su clonado.

Pero antes de nada nuestro sistema debe cumplir con una serie de requisitos.

Requisitos para GNU/Linux

Para instalar el producto en nuestro sistema este debe cumplir con una serie de requisitos. Para ello debemos seguir los siguientes pasos, según la versión de la distribución.

Instalación en Debian, Ubuntu y LinuxMint
  1. sudo apt-get install build-essential curl file git
Instalación en RHEL, Centos y Fedora
  1. sudo yum groupinstall 'Development Tools'
  2. sudo yum install curl file git
  3. sudo yum install libxcrypt-compat # Necesario a partir de Fedora 30

Instalación desde las fuentes

Veamos esta forma de realizar la instalación (que es la que me ha funcionado) Se trata de descargar los ficheros desde sus repositorio en GitHub . Esta opción también nos garantiza tener la última versión del producto.

  1. git clone https://github.com/Homebrew/brew ~/.linuxbrew/Homebrew
  2. mkdir ~/.linuxbrew/bin
  3. ln -s ../Homebrew/bin/brew ~/.linuxbrew/bin
  4. eval $(~/.linuxbrew/bin/brew shellenv)

Trabajando con Homebrew

Bien, ya hemos visto en qué consiste, para qué sirve y como instalarlo, ahora es hora de empezar a trabajar.

Si lo ejecutamos directamente en la consola obtendremos un resultado similar al siguiente:

Muestra de uso de homebrew en Ubuntu 18.04

Para instalar un paquete solo hemos de escribir:

  1. brew install "paquete"

Por ejemplo:

  1. brew install hello

Con el resultado:

Ejemplo de uso del comando Brew

También podemos actualizar paquetes, buscarlos o desinstalarlos, entre otros.

Espero que esta entrada os pueda ser de utilidad en algún momento. Nos vamos leyendo.

Documentación consultada

Homebrew Documentation