La semana pasada tuve muchos problemas para descargar un paquete desde AUR que necesitaba, pero por una u otra raz贸n no lograba descargar.
La descarga del archivo representaba m谩s de 500 MB y una conexi贸n a internet inestable no ayudaba mucho.
Anteriormente hab铆a configurado pacman para que usara gestores de descarga como wget o aria2 . Pero ese consejo no aplica a yaourt, la herramienta que utilizo en manjaro para descargar programas desde AUR.
Despu茅s de una breve investigaci贸n logr茅 hacer el ajuste ganador. Curiosamente no fue con curl , ni con wget, tampoco con mi campe贸n aria2 , no, en esta ocasi贸n el ganador fue axel .
Configurar yaourt para que use axel.
Lograr que yaourt utilice axel para manejar las descargas de los archivos no fue dif铆cil. Un detalle curioso, esta modificaci贸n no es en el archivo de configuraci贸n de yaourt, en su lugar, se edita el archivo de configuraci贸n de makepkg que es el que se encarga de las descargas de los archivos.
Para cambiar el gestor de descargas hay que editar el archivo makepkg.conf
sudo gedit /etc/makepkg.conf
Se puede comentar o reemplazar esto…
DLAGENTS=('ftp::/usr/bin/curl -fC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u'
'http::/usr/bin/curl -fLC - --retry 3 --retry-delay 3 -o %o %u'
'https::/usr/bin/curl -fLC - --retry 3 --retry-delay 3 -o %o %u'
'rsync::/usr/bin/rsync --no-motd -z %u %o'
'scp::/usr/bin/scp -C %u %o')
por esto otro…
DLAGENTS=('ftp::/usr/bin/axel -n 5 -v -a -s 102400 %u -o %o'
'http::/usr/bin/axel -n 5 -v -a -s 102400 %u -o %o'
'https::/usr/bin/axel -n 5 -v -a -s 102400 %u -o %o'
'rsync::/usr/bin/rsync -z %u %o'
'scp::/usr/bin/scp -C %u %o')
Como pueden ver, se cambia el programa encargado dependiendo del protocolo. Axel maneja sin problemas http, https y ftp.
Adem谩s con -s 102400 limito la velocidad de la descarga a 100 kbps, para no saturar mi inestable conexi贸n a internet.
Hechos los cambios solo falta descargar los programas que necesitemos en AUR usando yaourt y eso es todo.
Axel tiene la ventaja de acelerar un poco las descargas ya que usa m煤ltiples conexiones (divide y vencer谩s).聽 Adem谩s de que es bastante tolerante a los problemas de conexi贸n.
A煤n con todos estos cambios tuve que hacer varios intentos. Al parecer era un problema en el servidor que ten铆a alojado el archivo porque despu茅s de unos d铆as de intentarlo se descarg贸 sin mayor novedad.

Connection time out | descarga de programas desde AUR
Son las mismas instrucciones para cambiar el gestor a wget o aria2, pero hay que tener cuidado con los par谩metros, porque son distintos para cada programa.
Luego tuve otros problemas, pero eso ser谩 tema de otro art铆culo.
隆Hasta la pr贸xima!.
