Homebrew

El sistema de gestión de paquetes para MacOS

Homebrew

  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.

my image

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.

Post siguiente Post anterior