Brew, el gestor de paquetes para Mac.

Por lo general, en Mac resulta mucho más fácil instalar aplicaciones que en Windows, pero linux les gana por goleada, su sistema de instalación y actualización de paquetes es simplemente genial.

Brew nos aporta la versatilidad para la instalación de paquetes que tiene Linux. Brew es un gestor de paquetes para software libre que nos permitirá instalar todas aquellas aplicaciones que necesitamos, con el mínimo esfuerzo.

Aunque en un principio fue creado para sistemas Mac, hoy en día también puede ser utilizado en entornos Linux, beneficiando a sus usuarios del inmenso repositorio del que dispone, y que crece constantemente. 

Brew es una herramienta fundamental, que no debería faltar en tu sistema operativo. Su instalación es realmente sencilla, tan solo debes abrir una terminal e introducir el siguiente comando:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

Si no tienes instalado en tu sistema la aplicación Xcode, debes instalar las herramientas de línea de comandos (CLT) de Xcode antes de instalar brew, con el siguiente comando:

xcode-select – install

Puedes saber más de Brew visitando su pagina web, aquí.

Para realizar la instalación de un paquete:

brew install nombre-del-paquete

Para ver los paquetes que se encuentran desactualizados.

brew outdated

Para actualizar los repositorios y la información de los paquetes que tenemos instalados, este comando no actualiza los paquetes en si.

brew update

Para actualizar todos los paquetes que estan desactualizados.

brew upgrade

Si solo queremos actualizar un paquete determinado usamos el comando siguiente.

brew upgrade nombre-del-paquete

Si necesitas desinstalar alguno de los paquete utiliza.

brew uninstall nombre-del-paquete

Ver los paquetes instalados.

brew list

Ten en cuenta que seguramente vas a ver una lista con muchos más paquetes de los que tu has instalado. Esto es debido a que muchos paquetes necesitan de otros paquetes para su funcionamiento, así que cuando instalas un determinado paquete o aplicación, si esta depende de otros paquetes, realizará de forma transparente la instalación de dichos paquetes o dependencias.

Si quieres obtener más información de un determinado paquete.

brew list nombre-del-paquete

Para buscar un paquete en los repositorios.

brew search nombre-o-parte-del-nombre-a-buscar

El comando “search“, te permite buscar un determinado paquete o todos aquellos que incluyen la palabra de busqueda en los repositorios de brew.

Por ejemplo si buscamos “man“, esto es lo que nos mostrará.

byteman                          mandoc                           riemann
commandbox                       mandown                          riemann-client
cppman                           manticoresearch                  schema-evolution-manager
foreman                          mecab-jumandic                   scm-manager
gearman                          midnight-commander               spaceman-diff
git-credential-manager           modman                           stdman
go-md2man                        myman                            stuntman
goreman                          newman                           talisman
helmsman                         nlohmann-json                    todoman
help2man                         pacman4console                   tre-command
juman                            pixman ✔                         watchman
jumanpp                          pod2man                          xmltoman
libflowmanager                   podman                           ykman
man-db                           powerman
man2html                         rds-command-line-tools

Como puedes ver, todos los resultados contienen la palabra “man“, que hemos utilizado para nuestra busqueda.

Los paquetes remarcados en negrita y con un check de verificación significa que ya lo tenemos instalado en nuestro sistema.

Con este útil comando podemos realizar la busqueda de los paquetes que necesitamos instalar.

Si por algún motivo no quieres que un determinado paquete se actualice, aunque esto no es muy recomendable, puedes utilizar el siguiente comando para impedir que dicho paquete se actualice al realizar un upgrade general.

brew pin nombre-del-paquete

Para que dicho paquete pueda ser actualizado nuevamente hay que desbloquear la acción anterior con.

brew unpin nombre-del-paquete

Para mostrar la vesión de brew instalada así como otra información de interes; versiones de Ruby, Git, Curl, macOS, CLT, Xcode, etc., rutas a diferentes directorios y otra información, utilizamos el comando.

brew config

Para ver los comandos disponibles en brew.

brew help

Espero que te sea de utilidad esta fabulosa herramienta.

Share

Sincronizar carpetas en Linux y Mac OS X con rsync

Rsync es una utilidad que ya viene integrada en Linux y Mac OS X, la cual nos permite sincronizar carpetas en diferentes unidades de nuestro dispositivo y también a través de la red. Esto nos permite tener los datos sincronizados, para realizar diferentes trabajos y como copia de seguridad de nuestros datos.

Una utilidad gratuita que realiza un gran trabajo. Para poder utilizar Rsync, debemos abrir una ventana de la terminal, ya que esta aplicación se utiliza a través de comandos.

Los parámetros más utilizados son:

  • r, este parámetro hará el copiado recursivo de carpetas, es decir, creará toda la estructura de las carpetas que hay dentro de carpeta_origen en carpeta_destino, y copiará todos los archivos que es encuentren dentro de estas.
  • -t, hace que rsync preserve los tiempos de modificación de los archivos que copia desde la carpeta origen, los archivos de la carpeta destino contendrán las mismas fechas.
  • v, significa que la información mostrada durante la ejecución del programa será mucho más detallada, podemos utilizar este parámetro para ver el progreso que esta realizando Rsync.
  • -u, ahorrar ancho de banda y tiempo, evitar copiar archivos que ya tenemos en la carpeta de destino que no has sido modificados en la carpeta de origen.
  • -c, verifica si dos archivos son identicos, y no han cambiado, realizando una comprobación del checksum de cada uno. Esta opción no tiene en cuenta la fecha o tamaño del archivo. Esta opción requiere más proceso de computo de la máquina.
  • p, preserva los permisos del archivo origen en el archivo destino.

El siguiente comando realiza una copia en la unidad “Seguridad“, de la carpeta “Fotos” de la unidad “Macintosh

rsync -rtvu (ruta_origen) (ruta_destino)
rsync -rtvu /Volumes/Macintosh/Fotos /Volumes/Seguridad

En la unidad destino no debemos incluir la carpeta “Fotos“, ya que esta es creada si no existe, en la primera vez que realizamos la sincronización, o si ya existe, la utilizará por defecto. Si en la unidad destino incluimos la carpeta “Fotos“, (/Volumes/Seguridad/Fotos), la sincronización se realizará en (/Volumes/Seguridad/Fotos/Fotos), ya que Rsync entiende que la carpeta destino es allí donde crearemos la copia de seguridad, y añade todas las carpetas de la ruta origen.

Existen multitud de opciones más de esta estupenda herramienta, las puedes consultar introduciendo unicamente rsync en la terminal.

Share