Homebrew, también conocido como Brew, es un administrador de paquetes de línea de comandos creado principalmente para macOS.
Cerveza casera se hizo bastante popular entre los usuarios de macOS a medida que más desarrolladores creaban herramientas de línea de comandos que podían instalarse fácilmente con Homebrew.
Esta popularidad resultó en la creación de Linuxbrew, un puerto de Linux para Homebrew. Dado que es principalmente Git y Ruby, y Linux y macOS son sistemas similares a Unix, Brew funciona bien en ambos tipos de sistemas operativos.
El proyecto Linuxbrew finalmente se fusionó con el proyecto Homebrew y ahora solo tiene un proyecto Brew llamado Homebrew.
¿Por qué lo llamo brew, en lugar de Homebrew? Porque el comando comienza con brew. Lo verá en detalle en una sección posterior.
¿Por qué usar el administrador de paquetes Homebrew en Linux cuando tienes apt, dnf, snap, etc.?
Conozco el sentimiento. Ya tienes un buen administrador de paquetes proporcionado por tu distribución. Además de eso, tiene Snap, Flatpak y otros sistemas de paquetes universales.
¿Realmente necesita el administrador de paquetes Homebrew en su sistema Linux? La respuesta depende de tu requerimiento, de verdad.
Además del administrador de paquetes de la distribución y los paquetes universales, se encontrará con situaciones en las que necesita otros administradores de paquetes como Pip (para aplicaciones Python) y Cargo (para paquetes Rust).
Imagina que te encuentras con una buena utilidad de línea de comandos y quieres probarla. Su repositorio menciona que se puede instalar usando brew o código fuente solamente. En tal caso, tener preparado en su sistema podría ser útil. Después de todo, la instalación desde el código fuente en la década de 2020 no está de moda (y es cómoda).
En otras palabras, tendrá una opción adicional en caso de que encuentre alguna herramienta CLI interesante que solo proporcione la opción de instalación de brebaje.
Instale Homebrew en Ubuntu y otras distribuciones de Linux
La instalación es bastante sencilla. Solo debes asegurarte de tener todas las dependencias.
Paso 1: instalar dependencias
Necesita tener una versión relativamente más reciente de gcc y glibc. Puede instalar el paquete esencial de compilación en Ubuntu para obtenerlos. Aparte de eso, también necesita instalar Git, Curl y procps (utilizados para monitorear el proceso del sistema).
Puede instalarlos todos juntos de esta manera en los sistemas basados en Ubuntu y Debian:
sudo apt-get install build-essential procps curl file git
Instalo las dependencias para Homebrew en Ubuntu / Debian
Para otras distribuciones, utilice su administrador de paquetes e instale estas dependencias.
Paso 2: instala Homebrew
Puede ver por qué necesitaba instalar Curl. Le permite descargar el archivo de secuencia de comandos de instalación en la terminal.
Simplemente ingrese este comando:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Cuando se le solicite la tecla RETURN, presione enter:
Instalación de Homebrew en Ubuntu
Al final de la competencia de scripts, recomienda ejecutar algunos comandos para agregarlos a la variable PATH. Homebrew se instala realmente en su directorio de inicio y luego se vincula suavemente al directorio / usr / local.
Ejecute el comando sugerido en Pasos siguientes para agregar Homebrew a la variable PATh
Puede copiar y pegar en la terminal fácilmente. Simplemente seleccione el comando que sugiere y presione Ctrl + Shift + C para copiar y Ctrl + Shift + V para pegar.
Alternativamente, puede copiar y pegar este comando:
echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"' >> $HOME/.bash_profile
Y luego esto:
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
Agregar comandos de preparación a la RUTA
Paso 3: Verifique la instalación de la preparación
Estas casi listo. Solo verifique que el comando brew esté listo para ejecutarse usando el comando brew doctor:
brew doctor
El comando brew doctor le dirá si hay algún problema.
Puede verificar dos veces instalando el proyecto hello de muestra:
brew install hello
Si no ve ningún error, puede disfrutar del administrador de paquetes Homebrew en Linux.
Uso del comando brew para instalar, eliminar y administrar paquetes
Permítame decirle rápidamente algunos comandos brew que puede usar para instalar, eliminar y administrar paquetes.
Dado que Homebrew está instalado en su directorio de inicio, no necesita sudo para ejecutarlo (como Pip y Cargo).
Para instalar un paquete con brew, use la opción de instalación:
brew install package_name
Aquí no hay autocompletado para el nombre del paquete. Necesita saber el nombre exacto del paquete.
Para quitar un paquete de preparación, puede usar retirar o desinstalar opción. Ambos funcionan igual.
brew remove package_name
También puede enumerar los paquetes de preparación instalados con este comando:
brew list
También puede eliminar las dependencias innecesarias con la opción de eliminación automática:
brew autoremove
En la siguiente captura de pantalla, solo tenía dos paquetes instalados con brew, pero también muestra las dependencias instaladas para esos paquetes. Incluso después de eliminar el paquete, las dependencias permanecieron. El autoremove finalmente los eliminó.
Listado y eliminación de paquetes de preparación
Hay muchas más opciones de comando de preparación, pero eso está fuera del alcance de este tutorial. Tu siempre puedes revisa su documentación y explorarlo más a fondo.
Eliminando Homebrew de Linux
Este tutorial no se completará sin agregar los pasos para eliminar Homebrew de su sistema Linux.
Según el pasos mencionados en su repositorio de GitHub, tienes que descargar y ejecutar el script de desinstalación usando este comando:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"
Se le pedirá que confirme la eliminación ingresando la tecla Y.
Eliminando Homebrew de Linux
Cuando se completa la desinstalación de Homebrew, enumera los archivos y directorios que le sobraron:
Archivos restantes después de la eliminación de Homebrew
Te dejo eliminar los archivos y directorios por tu cuenta.
Conclusión
Como expliqué anteriormente, Homebrew proporciona una extensión de lo que ya tienes. Si te topas con una aplicación que solo tiene brebaje como método de instalación, tener Homebrew instalado en tu sistema Linux será útil.
¿Algo que quieras agregar a este tema o compartir tu pregunta u opinión? Por favor use la seccion de comentarios.