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](https://paraisolinux.com/archlinux-sus-derivados-y- mi-opinion/ “ArchLinux, sus derivados y mi opinion”). 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 :P

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.