Instalar programas con Homebrew en macOS

Escrito por el , actualizado el .
apple blog-stack planeta-codigo planeta-linux
Comentarios

Para no tener que descargar binarios e instalarlos manualmente y estar pendiente de nuevas versiones que se publiquen en un futuro en macOS está Homebrew. Homebrew es un gestor de paquetes similar a los existentes en las distribuciones GNU/Linux con el que podremos buscar software, instalar, actualizar, ver que hemos instalado, cuales están desactualizados, iniciar y parar servicios y desinstalar los paquetes o programas. Esta es una guía básica sobre como instalar software en macOS con Homebrew y como instalar iTerm2 que es una mejor terminal que la propia del sistema con iterm.

Apple
macOS

Como nuevo usuario de mi primer mac he tenido que empezar instalando los programas que voy a usar. Una de las cosas buenas de las distribuciones GNU/Linux es la forma de obtener e instalar programas. Cada distribución de GNU/Linux tiene su repositorio de paquetes y programas de los que el gestor de paquetes obtiene e instala. Los gestores paquetes se encargan de instalar, actualizar y desinstalar cada paquete junto las dependencias que requiera. Con el gestor de paquetes y desde la terminal es posible instalar múltiples programas rápidamente con un comando. En Windows y macOS los programas se instalan descargando un binario y ejecutándolo que inicia un asistente. Instalar programas de esta forma en Windows y macOS tiene los inconvenientes de que hay que hay que ir a la página oficial de programa y descargar el último binario disponible, además cuando se publique una nueva versión hay que descargar el nuevo binario y volverlo a instalar, también es una fuente de introducción de virus si se descarga e instala el software de fuentes no confiables. En GNU/Linux el gestor de paquetes se encarga de actualizar los paquetes y programas que estén desactualizados cuando haya nuevas versiones.

En macOS existe un gestor de paquetes similar a los existentes en GNU/Linux, Homebrew se define así mismo como el gestor de paquetes que le falta a macOS. Con Homebrew podemos instalar los programas y mantenerlos actualizados sin tener que estar observando cuando se publica una nueva versión de cada programa. Con Homebrew también podremos instalar muchos de los comandos que están disponibles en GNU/Linux como wget, cmus, gimp, … Hombrew Cask es un añadido que proporciona los mismo para los binarios de los programas de macOS. Con estas dos herramientas podemos instalar y mantener actualizado la mayor parte del software que utilicemos.

Para instalar Hombrew ejecutamos el siguiente comando en la terminal:

1
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

El siguiente comando nos permitirá instalar versiones anteriores a las últimas, por ejemplo, Java 7:

1
$ brew tap caskroom/versions

Lo siguiente será buscar los programas que queramos:

1
$ brew search firefox

Para instalar Firefox, Google Chrome, VirtualBox, Docker, Java 8 y Java 7, Atom e iTerm2:

1
$ brew cask install firefox google-chrome virtualbox docker java java7 atom iterm2

Algunos otros programas que podemos instalar si programamos son:

1
$ brew install git mysql redis rabbitmq jenv vim elasticsearch

Con jenv podemos cambiar entre las versiones de Java 8 y Java 7:

1
2
3
4
5
$ eval "$(jenv init -)"
$ jenv add /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home
$ jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home
$ jenv global 1.8
$ jenv global 1.7

Los servicios como MySQL o Redis podemos iniciarlos y pararlos, además de ver cuales hemos instalado:

1
2
3
4
5
6
7
8
9
$ brew services list
$ brew services start mysql
$ brew services start redis
$ brew services start rabbitmq
$ brew services start elasticsearch
$ brew services stop mysql
$ brew services stop redis
$ brew services stop rabbitmq
$ brew services stop elasticsearch

También podemos listar que paquetes y programas tenemos instalados:

1
2
$ brew list
$ brew cask list

Para ver que programas y paquetes tenemos desactualizados:

1
2
$ brew update
$ brew outdated

Para actualizar todos los paquetes desactualizados o actualizar uno individualmente:

1
2
3
$ brew upgrade
$ brew upgrade wget
$ brew cask reinstall virtualbox

Si queremos mantener desactualizado un paquete podemos fijar la versión que tengamos instalada:

1
$ brew pin mysql

Y para desinstalar paquetes:

1
$ brew uninstall vim

La terminal incluida de serie en macOS es muy básica por ello mucha gente suele instalar una más avanzada como iTerm2. iTerm2 añade funcionalidades como pestañas y podemos dividir una terminal horizontal y verticalmente. También se puede instalar oh-my-zsh que permite gestionar la configuración del intérprete de comandos zsh pudiendo añadir temas para modificar el prompt del sistema o cambiarlo según la información del directorio actual, por ejemplo, si estamos en un directorio de git veremos en que rama estamos y si hay cambios realizados.

1
$ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
Terminal iTerm2