Yaourt (Español)
Artículos relacionados
Yaourt (Yet AnOther User Repository Tool; 'Yogurt' en francés) es un wrapper aportado por la comunidad para pacman, que agrega acceso integral al repositorio AUR, lo que permite la automatización de la compilación de paquetes y la instalación de los PKGBUILDs elegidos de entre los miles que hay en AUR, además de los miles de paquetes binarios disponibles de Arch Linux. Yaourt utiliza una sintaxis exactamente igual que pacman, lo que le evita al usuario tener que volver a aprender un nuevo método de mantenimiento del sistema, pero también añade nuevas opciones. Yaourt amplía el poder y la simplicidad de pacman, añadiendo características más útiles y proporciona una salida agradable y coloreada, modos de búsqueda interactiva y mucho más.
Contents
Instalación
Antes de nada es necesario instalar package-queryAUR como una dependencia, y después será posible instalar el propio paquete yaourtAUR. Ambos paquetes están disponbles en AUR, y pueden ser instalados siguiente el método no oficial para la instalación de paquetes sin soporte, método que está descrito exhaustivamente en el artículo sobre Arch User Repository. Es importante entender lo que significa realmente «paquete sin soporte», y esto puede tomarse como una buena oportunidad para comprender las operaciones que los AUR helpers, como yaourt, hacen automáticamente.
Alternativamente, se puede agregar el repositorio archlinuxfr como se describe en yaourt homepage añadiendo lo siguiente al archivo /etc/pacman.conf
:
[archlinuxfr] SigLevel = Never Server = http://repo.archlinux.fr/$arch
A continuación, puede utilizar pacman para instalar el paquete yaourt.
Configuraciones del proxy
Si accede a Internet a través de un proxy HTTP, es posible que tenga que establecer las variables de entorno http_proxy
y https_proxy
en el propio ~/.bashrc
(solo configurando http_proxy
le impedirá descargar el paquete de AUR):
$ export http_proxy='http://proxy.hostname.com:port' $ export https_proxy='https://proxy.hostname.com:port'
Para obtener más información, consulte las páginas del manual de curl
.
sudo no guarda las variables de entorno como http_proxy
, por lo que si se utiliza sudo, debe utilizar la orden visudo
para editar el archivo /etc/sudoers
y añadir:
Defaults env_keep += "http_proxy" Defaults env_keep += "https_proxy" Defaults env_keep += "ftp_proxy"
Usar yaourt
Puede instalar paquetes (incluyendo los paquetes de AUR) con:
$ yaourt nombredelpaquete
Puede actualizar el sistema, incluyendo los paquetes de AUR, con:
$ yaourt -Syua
Ejemplos
Busca e instala:
$ yaourt <expresión de búsqueda>
Sincroniza la base de datos, actualiza paquetes, actualiza buscando en AUR y los que están en desarrollo (todos los paquetes basados en cvs, svn, git, bzr(...)-version):
$ yaourt -Syua --devel
Compila el paquete desde el código fuente:
$ yaourt -Sb <paquete>
Comprueba, edita, fusiona o elimina archivos *.pac*:
$ yaourt -C
Descarga un PKGBUILD (soporta paquetes separados):
$ yaourt -G <paquete>
Crea y exporta paquetes, con sus fuentes a un directorio:
$ yaourt -Sb --export <directorio> <paquete>
Realiza una copia de seguridad («backup») de la base de datos:
$ yaourt -B
Consulta el archivo backup:
$ yaourt -Q --backupfile <archivo>
Véase también: Pacman y Pacman tips.
Hacer permanente los repositorios locales del código fuente
Por defecto, yaourt tira de los repositorios remotos para compilar en /tmp. Para evitar tener que reponer los repositorios completos siempre que se actualicen los paquetes de AUR, puede cambiar este directorio descomentando y ajustando DEVELBUILDDIR
en yaourtrc a aquel repositorio desde el que quiera sacar las fuentes originales. Tenga en cuenta que esto solo se aplicará a los paquetes de desarrollo, por lo general con el sufijo -git o -svn.
/etc/yaourtrc
DEVELBUILDDIR="/var/abs/local/yaourtbuild"
Solución de problemas
Yaourt pide la contraseña dos veces
Si se desactiva el tiempo de salida («timeout») de la contraseña de sudo
añadiendo:
Defaults timestamp_timeout=0
a /etc/sudoers
, entonces yaourt le pedirá la contraseña dos veces cada vez que se intenta realizar una operación que requiera root. Para evitar este comportamiento, añada:
SUDONOVERIF=1
a /etc/yaourtrc
o a ~/.yaourtrc
Yaourt congela / desacelera el sistema
Este problema se plantea, sobre todo, para los sistemas con poca memoria RAM o un espacio swap pequeño. Yaourt utiliza /tmp para compilar de forma predeterminada. Por defecto, esto se hace todo en la memoria RAM, ya que es un tmpfs. Para solucionar el problema, cambie la ubicación de la carpeta de compilación en /etc/yaourtrc
(descomentando la línea TMPDIR =
) a otro lugar (distinto de /tmp), para evitar que se congele/ralentice el sistema.
Yaourt se congela durante la descarga del PKBUILD
Si está utilizando conectividad IPv6, puede haber algunos problemas con la conexión a la dirección IPv4 de AUR.
Para solucionar esto, añada a /etc/hosts
la línea siguiente:
78.46.78.247 aur.archlinux.org aur