Como acelerar pacman y yaourt en Arch Linux

La actualizacion de paquetes, librerias y programas es algo bastante comun en cualquier distribucion de linux. Pero es aun mas comun en una distro rolling release como Arch Linux. Me sucede a veces que me olvido de actualizar el sistema por 1 o 2 semanas y cuando intento hacerlo tengo 500 megas para bajar entre kernel, libreoffice, todos los navegadores, y demas. Una vez tenia 1Gb de actualizaciones

El tener que hacer este proceso de actualizacion no es malo, sino todo lo contrario, mantiene nuestro sistema con las ultimas novedades en cuanto a funcionalidades de los programas, seguridad del sistema, etc. Pero eso no quita que sea realmente molesto tener que esperar 30 minutos, 60 minutos y mas si tienes la mala suerte de tener una conexion mas lenta que el promedio.

Para acelerar la descarga de paquetes hay varias cosas que puedes hacer: usar un gestor de descarga como aria2, wget, lfpt; selecionar los mejores mirrors(repositorios) de descarga, o hacer todo eso junto. En este tutorial voy a explicar como hacer ambas cosas:

  • Usar un acelerador de descarga: axel
  • Seleccionar los mejores repositorios: reflector

Pacman Arch Linux

Instalar y configurar Axel

Este programa lo que hara sera partir el archivo que deseamos bajar en varias partes y descargar cada parte a la vez, asi aprovechamos mejor el ancho de banda.

Lo instalan con lo clasico:

sudo pacman -S axel

Ahora vamos a decirle a pacman que use lo que acabamos de instalar. Con su editor de texto favorito abren el archivo /etc/pacman.conf

sudo gedit /etc/pacman.conf

Y agreguen esta linea en ese archivo:

XferCommand = /usr/bin/axel -n 5 -v -a -o %o %u

Fijense que puede que tengan alguna otra linea que dice XferCommand, comentenla poniendo el simbolo # adelante. Guarden y cierren el archivo.

Eso que agregamos basicamente dice:
-n 5: usar 5 conexiones.
-v: mostrar info de la descarga
-a: mostrar barra de progreso

Yaourt por defecto deberia usar esa misma configuracion. Si no es asi busquen la linea que dice «PacmanBin» en /etc/yaourtrc y borrenla.

Solo con esto las descargas ya deberian ser mucho mas rapidas.

Instalar y configurar Reflector

Esta herramienta no afecta en nada al proceso de descarga en si mismo, pero si nos ayuda a seleccionar los servidores desde donde en teoria mas rapida son las descargas.

Como lo hace? Bueno, en esta pagina: http://www.archlinux.org/mirrors/status/ se lista el status y varios datos tecnicos de los mirrors, ordenados de mejor a peor. Y sobreescribe el archivo /etc/pacman.d/mirrorlist con los mejores de esa lista.

Se instala como siempre:

sudo pacman -S reflector

Y ahora para que funcione deben ejecutar este comando:

sudo reflector –sort rate -l 10 -f 5 –save /etc/pacman.d/mirrorlist

que basicamente toma los 5 mejores.

Es buena idea usar el comando cada vez que se vaya a hacer una actualizacion grande. Pero como es muy largo y dificil de memorizar les recomiendo que usen alias para acortar el comando.

perro

Ingeniero en Informática. Programador en PHP y Angular. Lo que mas adoro en el mundo es el conocimiento. Y el anime....y Japón...y el running...y bloguear claro y algunas otras cientos de cosas. Sigo buscando la manera de hacer mi primer millón.

8
Comenta!

avatar
trackback

[…] Paraíso Linux Comparte este post con tus […]

Ivan Calderon Perez

Gracias por el dato, ya usaba axel para las descargas (en lugar de wget), pero no sabía como integrarlo a pacman.

Abraham Díaz Castaño
Abraham Díaz Castaño

Buenas. He ido a probar este método pero no he encontrado axel con pacman :/
Mi distribución es Chakra (Arch linux + KDE + algunas cosillas más)

Ghermain
Ghermain

De algo si estoy seguro con este asunto de los kernel’s… Tengo instalado en 2 máquinas Kubuntu 12.10 y Linux Mint 13 y en ambas al cambiar de la versión 3.5.7 a la 3.6.2 o 3.6.3 ya no me funciona el Pidgin o el Kopete, me dice que estoy conectado desde otro sitio cosa que no es cierta, y al abrir mi correo por el Opera aunque abre no carga nada, lo mismo pasa con el Chrome y el Mozilla, abren las páginas pero no cargan nada o lo hacen muy lento, al volver a dejar el 3.5.5. o el… Leer mas »

Oscar Vidakovic Mercader

Magestuoso post. Por fin puedo utilizar mi conexión como es debido en las actualizaciones de Arch. Muchísimas gracias! :-)

trackback

[…] Usa aceleradores y gestores. Estos optimizan el tiempo de uso de tu conexion y la velocidad en la que se baja todo. Por ej: acelarar pacman en ArchLinux […]

trackback

[…] Usa aceleradores y gestores. Estos optimizan el tiempo de uso de tu conexion y la velocidad en la que se baja todo. Por ej: acelarar pacman en ArchLinux […]

trackback

[…] programas pueden llegar a hacer uso de Axel para mejorar la velocidad de descarga de archivos. Ej: acelerar pacman y yaourt en ArchLinux para instalar/actualizar programas mas […]