Mi nombre es Fernando Briano y soy programador.

Yaourt: Instalando paquetes de AUR en ArchLinux

ArchLinux

ArchLinux

Yaourt es una herramienta que actualmente considero imprescindible en ArchLinux. Tras un tiempo de usar los repositorios AUR, gracias a un pique de @yrvn conocí Yaourt (Yet AnOther User Repository Tool). Combina las ventajas del repositorio AUR con la facilidad de instalación de pacman, el gestor de paquetes de ArchLinux. Ya en mi entrada de ArchLinux vs. Debian GNU/Linux comenté sobre AUR:

AUR es el Arch User Repository, un repositorio gestionado por la comunidad de usuarios de Arch. Contiene descripciones de paquetes (PKGBUILDs) que permiten compilar un paquete desde el código fuente con makepkg e instalarlo con pacman. Esto es una de las fortalezas de Arch. Así como si un programa existe para GNU/Linux, en algún lugar hay un .deb para instalarlo, probablemente también esté listado en AUR. Este repositorio tiene bastante movimiento, y sus paquetes pueden ser votados a través de aurvote para que se incluyan en el repositorio oficial de la comunidad.

La manera tradicional de instalar aplicaciones desde AUR es bastante “tediosa” si se quiere, aunque como todo en Arch, nos permite tener un control importante de lo que vamos a instalar. Hay que tomar esto en cuenta ya que el software disponible en AUR no tiene soporte oficial por parte de la distribución.

pacman

pacman

Antes de conocer Yaourt, tenía que buscar el tarball con el PKGBUILD y otros archivos necesarios (desde la interfaz web de AUR), extraerlo y ejecutar el comando makepkg sobre los archivos e instalar el paquete generado con pacman.

Yaourt es un wrapper para pacman que agrega acceso a AUR, permitiendo y automatizando la compilación e instalación de paquetes. Usa la misma sintaxis que pacman, por lo que no hay que aprender nuevas formas de mantener el sistema, y agrega opciones nuevas.

Sus características:

  • Soporte para AUR (búsqueda, instalación, chequear conflictos y dependencias)
  • Búsqueda e instalación interactiva
  • Compilación de paquetes directamente desde el código Arch Build System
  • Manejo de archivos de backup: .pac*
  • Guarda y restaura bases de datos alpm. Ejecuta consultas directamente desde un archivo de respaldo.
  • Busca huérfanos y prueba bases de datos locales
  • Soporta paquetes partidos

Para instalarlo, se recomienda instalar previamente el paquete básico de desarrollo para contar con las herramientas como gcc o make, entre otras:

pacman -S base-devel

Ahora, podemos agregar el repositorio de Yaourt en /etc/pacman.conf:

[archlinuxfr]
Server = http://repo.archlinux.fr/$arch

Siendo $arch la arquitectura: i686 o X86_64. Por último actualizar, sincronizar e instalar:

pacman -Syu yaourt

Una vez instalado, podemos buscar cualquier paquete en AUR y obtendremos una sintaxis coloreada mostrando los orígenes del software, las versiones y descripción.

Yaourt

Yaourt

Podemos usar yaourt para actualizar el sistema al estilo pacman: yaourt -Syu, se actualiza el sistema tal cual si usáramos pacman. Ahora, un tip que tuve que buscar, para actualizar también los paquetes de los repos AUR y devel, es agregarlos como parámetros:

yaourt -Syu --devel --aur

Personalmente uso muchos paquetes de AUR: Gimp, Amarok y otros traídos desde el repositorio GIT, además de varios paquetes de software como Opera, Firefox 4 beta y demás. Estos se van actualizando automáticamente con yaourt y no tengo que entrar a la interfaz web de AUR a preocuparme en ver qué paquetes instalé y cuáles tienen versiones nuevas.

En su momento me llevaba bastante tiempo hacer eso, y con yaourt se me facilitó enormemente el trabajo. Supuse que todos los Archers conocerían la herramienta, pero siempre hay algún nuevo/despistado como yo que no la conocía.

Más info:

http://archlinux.fr/yaourt-en
Feed de comentarios | Url para Trackbacks | Suscribirse a los posts por correo electrónico

20 comentarios en este post

  1. Avatar gkdeb 27 diciembre. 2010 - 9:07 am Google Chrome 8.0.552.224 GNU/Linux 64 bits

    Buen artículo, a mi también descubrir yaourt me hizo la vida más simple, al punto que muy pocas veces utilizo pacman directamente 😛
    No he probado ningún otro ya que con yaourt me siento muy cómodo, pero por si a alguien le interesa, yaourt no es la única opción: https://wiki.archlinux.org/index.php/AUR_Helpers

    Salu2.

  2. Avatar Sunlight Rider 28 diciembre. 2010 - 2:56 am Google Chrome 8.0.552.224 Mac OS

    Pocas veces usaba AUR, y me gustaba hacerlo manual y editar los PKGBUILDS para su ultima version. Pero si, si usas mucho AUR debe ser un alivio.

  3. Avatar Adrián 28 diciembre. 2010 - 11:12 am Google Chrome 9.0.597.0 GNU/Linux 64 bits

    Yo estoy usando clyde. No es un wrapper de pacman sino que utiliza libalpm directamente. Usaba yaourt hasta que empezé a ver muchos comentarios que el desarrollo estaba un poco pausado. Entonces busqué una alternativa. Clyde está excelente, pruébenlo.

  4. Avatar Arlequín 28 diciembre. 2010 - 4:06 pm Firefox 3.6.13 GNU/Linux

    Con:

    [archlinuxfr]
    Server = http://repo.archlinux.fr/i686

    No tengo suerte… 🙁

    -bash-4.1# yaourt -Ss yakuake
    extra/yakuake 2.9.7-1
    A KDE konsole application with the look and feel of that in the Quake engine
    curl error: Couldn’t resolve host name
    -bash-4.1# yaourt -Syu –devel –aur
    :: Synchronizing package databases…
    error: failed retrieving file ‘core.db.tar.gz’ from http://www.gtlib.gatech.edu : No address record
    error: failed retrieving file ‘core.db.tar.gz’ from http://ftp.osuosl.org : No address record
    error: failed retrieving file ‘core.db.tar.gz’ from mirror.umoss.org : No address record
    error: failed to update core (No address record)
    error: failed retrieving file ‘extra.db.tar.gz’ from http://www.gtlib.gatech.edu : No address record
    error: failed retrieving file ‘extra.db.tar.gz’ from http://ftp.osuosl.org : No address record
    error: failed retrieving file ‘extra.db.tar.gz’ from mirror.umoss.org : No address record
    error: failed retrieving file ‘extra.db.tar.gz’ from http://www.gtlib.gatech.edu : No address record
    error: failed retrieving file ‘extra.db.tar.gz’ from http://ftp.osuosl.org : No address record
    error: failed retrieving file ‘extra.db.tar.gz’ from mirror.umoss.org : No address record
    error: failed to update extra (No address record)
    error: failed retrieving file ‘community.db.tar.gz’ from http://www.gtlib.gatech.edu : No address record
    error: failed retrieving file ‘community.db.tar.gz’ from http://ftp.osuosl.org : No address record
    error: failed retrieving file ‘community.db.tar.gz’ from mirror.umoss.org : No address record
    error: failed to update community (No address record)
    error: failed retrieving file ‘archlinuxfr.db.tar.gz’ from repo.archlinux.fr : No address record
    error: failed to update archlinuxfr (No address record)
    error: failed to synchronize any databases
    -bash-4.1#

    • Avatar Fernando 29 diciembre. 2010 - 8:35 pm GNU IceCat 3.6.13 GNU/Linux 64 bits

      ¿Estaría abajo el servidor?

      En mi pacman.con tengo así:

      [archlinuxfr]
      Server=http://repo.archlinux.fr/x86_64/

      Ahora, si entras al link, funciona. Los links a los otros servidores que mencionas también… ¿Será un tema de red? ¿curl? ¿Tu usuario está habilitado como “sudo”?

      • Avatar Arlequín 30 diciembre. 2010 - 11:30 am Firefox 3.6.13 Windows XP

        pacman funciona bárbaro utilizando las variables de entorno $http_proxy y/o $ftp_proxy

        Pero yaourt por lo visto, no.

        Asumo que es eso, pues lo corrí como root.

  5. Avatar dklight 29 diciembre. 2010 - 5:29 pm Firefox 3.6.13 GNU/Linux

    Llevo tiempo intentando que los usuarios de arch me respondan una simple pregunta: Existe alguna forma simple (utilizar un determinado repositorio, un filtro en la búsqueda, o similar) de asegurar que el software que instalamos es libre?

    En debian yo tengo un kernel compilado a medida para mi netbook (sin blobs, claro) y sólo el repo main, lo que me asegura software libre.

    Me interesaría probar Arch, pero sin esa funcionalida me complicaría bastante la existencia.

    • Avatar Fernando 29 diciembre. 2010 - 8:49 pm GNU IceCat 3.6.13 GNU/Linux 64 bits

      Existe el proyecto Parabola GNU/Linux.

      De Wikipedia:

      Parabola GNU/Linux es una distribución basada en Arch Linux cuya característica que la hace distinta de su distro madre, es que sólo acepta software cuya licencia es 100% libre.

      Creo que es exactamente lo que necesitas para empezar a probar Arch.

  6. Avatar Femtux 12 enero. 2011 - 1:19 am Firefox 3.6.13 GNU/Linux

    Muy buena la info…recien me inicio en arch y estoy en busqueda de mucha info..

    Saludos

  7. Avatar Morfeo 14 junio. 2011 - 5:54 pm Google Chrome 12.0.742.91 GNU/Linux

    Muy buena la info, exelente informacion para los que nos estamos iniciando en este mundo de Archlinux. Saludos y gracias

    • Avatar Fernando 15 junio. 2011 - 10:43 pm Firefox 4.0.1 GNU/Linux 64 bits

      ¡Me alegro que haya servido! Esa era mi idea, ya que se trata de algo “conocido” para los usuarios regulares de ArchLinux, para mi fue todo un descubrimiento 😀

      Gracias por comentar, ¡saludos!

  8. Avatar Hola 23 julio. 2012 - 2:29 am Opera 9.80 GNU/Linux 64 bits

    Nadamas comento para ver si reconoce mi navegador xD

  9. Avatar psycho 26 febrero. 2013 - 7:53 pm Firefox 19.0 GNU/Linux 64 bits

    Saludos a la comunidad Archera!!!! 😀

  1. WordPress 1 año con ArchLinux | Picando Código | 14 mayo. 2011 - 9:01 am

    […] ArchLinux o en el “peor de los casos” en AUR. Pero que esté en AUR significa que puedo instalarlo con yaourt, y contar con los comentarios y el soporte de la […]

  2. WordPress AUR un repositorio imprescindible para Arch Linux - ochobitshacenunbyte | 14 enero. 2016 - 4:14 am

    […] picandocodigo.net […]

Dejar un comentario

Toasty!