AUR (Arch User Repository) es tal vez el repositorio mas importante que tiene ArchLinux, no porque sea necesario para que el sistema funcione correctamente, sino porque provee una fuente relativamente confiable, donde podemos encontrar la mayoría de aplicaciones que deseamos tener en nuestro sistema pero que no se encuentran en los repositorios oficiales.

En AUR podemos encontrar PKGBUILDs, que son algo así como una guía automática de compilación de paquetes. Estos poseen la información detallada de las dependencias necesarias para compilar un paquete, las rutas de descarga de la fuente del paquete y las dependencias requeridas por este además la información necesaria para la compilación.


Los PKGBUILDs son fácilmente instalables por medio de Pacman, pero esto requiere una serie de pasos que obviamente muchas veces queremos evitar, ya sea por pereza o falta de tiempo, siempre hay una buena excusa.

Hasta el momento la alternativa a la instalación manual con Pacman siempre ha sido Yaourt, una herramienta que nos facilita todo este proceso, permitiéndonos instalar aplicaciones directamente desde AUR con un comando similar al que utilizamos para instalar cualquier aplicación disponible en los repositorios con Pacman.

Yaourt cumple su tarea, pero es un poco lento y a veces tiene muchos problemas al momento de compilar los paquetes, por ejemplo: muchas veces durante la instalación, Yaourt descarga el mismo paquete hasta cuatro veces, como es el caso de los controladores AMD Catalyst que se encuentran en AUR.

Pueden imaginarse como es para alguien con un ancho de banda limitado, descargar un paquete que pesa 112MB, cuatro veces antes de poder instalarlo?

Pues hace poco conocí Packer, una alternativa a Yaourt desarrollada por Matthew Bruenig, la cual ofrece mas velocidad y eficiencia de la que podemos obtener normalmente en las funcionalidades básicas de Yaourt.

Packer puede hacer cuatro cosas:

  1. Buscar en Pacman y AUR al mismo tiempo con una sola consulta (-Ss)
  2. Obtener información de los paquetes en los repositorios (-Si)
  3. Instalar paquetes desde ambos (incluso paquetes que pueden tener otras dependencias en AUR) (-S)
  4. Actualizar paquetes al mismo tiempo (-Su)


Para instalar Packer en ArchLinux simplemente ejecuta los comandos que veras a continuación como root:

Código:
cd
pacman -S base-devel wget
mkdir -p ~/build/packer/
cd /build/packer/
wget http://aur.archlinux.org/packages/packer/PKGBUILD
makepkg
pacman -U packer-*.pkg.tar.xz
Después de esto puedes comenzar a utilizar Packer del mismo modo en que utilizarías Yaourt, incluso pudiendo reemplazar a Pacman si deseas hacer las operaciones de este tanto con los paquetes de AUR como con los de Pacman.

También es recomendable instalar DiffPac, un diferenciador de rutas para Packer que podemos encontrar en AUR, y el cual tiene la misión de evitar conflictos entre estas rutas. para instalar DiffPac debes ejecutar el siguiente comando como root.

Código:
packer -S diffpac
Ya estas listo para comenzar a utilizar AUR en modo perezoso, disfrútalo.


Visto en El mundo según linux