Homebrew
El sistema de gestión de paquetes para MacOS
Julio 13
2 min, 30 s
Software Libre
Un sistema de gestión de paquetes, es una colección de herramientas que sirven para automatizar el proceso de instalación, actualización, configuración y eliminación de paquetes de software.
Estos sistemas son ampliamente utilizados en sistemas GNU/Linux por ejemplo, YUM es el sistema usado por las distribuciones basadas en Red Hat y APT es usado por las distribuciones basadas en Debian.
Los sistemas de gestión de paquetes tienen la tarea de organizar todos los paquetes instalados en el sistema y se encargan de mantener su usabilidad haciendo lo siguiente:
- • Comprobación de la suma de verificación.
- • Comprobación de la firma digital.
- • Instalación, actualización y eliminación simple de paquetes.
- • Resolución de dependencias.
- • Búsqueda de actualizaciones para proveer la última versión de un paquete.
- • Agrupamiento de paquetes según su función.
Homebrew como dice su eslogan, es un gestor de paquetes para MacOS fue desarrollado por Max Howell en 2009, está escrito en Ruby y hace uso de la versión de ese lenguaje que se encuentra instalada en su sistema, además usa un repositorio de git para actualizarse tomando la versión más actualizada en GitHub, el nombre viene del Homebrew Computer Club.
Requisitos
- • CPU Intel 64-bits
- • MacOS Sierra/High Sierra o superior.
- • Command Line Tools (CLT) para Xcode
- • Shell compatible con Bash
Instalación
Primeramente instalaremos las CLT para Xcode en caso que no las tengan instaladas.
sudo xcode-select --install
Despues ejecutaremos este script de Ruby que descargara e instalara los componentes necesarios para poder ejecutar Homebrew, también se crearan los directorios donde se instalaran los paquetes que descarguemos, usualmente lo hace en el directorio /usr/local.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Comandos
Antes de proceder a trabajar con el gestor debemos asegurarnos que nuestra instalación fue exitosa y no hay problemas dentro del sistema.
brew doctor
Ahora procedemos a actualizar el listado de paquetes.
brew update
Para buscar un paquete, ejemplo Emacs.
brew search emacs
Para instalar un paquete, ejemplo Emacs.
brew install emacs
Cask, es una extensión de Homebrew que añade un repositorio con un enorme catálogo de aplicaciones de OSX, estas se manejan de un modo distinto porque deben estar visibles en el escritorio , ejemplo Opera.
brew cask install opera
Para ver el listado completo de paquetes que hay en Homebrew.
brew search
Para saber la cantidad de paquetes que hay en Homebrew.
brew search | wc -l
Para ver el listado completo de paquetes que hay en Cask.
brew search --cask
Para ver la cantidad de paquetes que hay en Cask.
brew search --cask | wc –l
Para ver el listado de paquetes que tenemos instalados.
brew list
Para ver un listado de los paquetes desactualizados.
brew outdated
Para actualizar un paquete, ejemplo Emacs.
brew upgrade emacs
Para actualizar todos los paquetes desactualizados.
brew upgrade
Para desinstalar un paquete, ejemplo Emacs.
brew uninstall emacs
Por ultimo limpieza general después de actualizar o eliminar un paquete.
brew cleanup
Para mas información pueden visitar el sitio oficial de Homebrew y revisar la documentación actualizada.
Posts Relacionados