Seleccionando los mirrors de Debian más rápidos según nuestra ubicación geográfica.

1. Introducción

apt-spy nos permite
seleccionar los mirrors más rápidos de Debian según nuestra
ubicación geográfica, nos será útil cuando
estemos realizando una actualización de muchos paquetes a
nuestro Debian, estemos bajando las imagenes ISOs con jigdo o
cualquier otra tarea que necesite una gran transferencia de paquetes.

apt-spy obtiene la lista de mirrors de debian de ftp://ftp.us.debian.org/debian/README.mirrors.html
y prueba la latencia y ancho de banda de cada uno ellos, luego
selecciona los tres mejores teniendo en cuenta estos valores y escribe
nuestro sources.list.

2. apt-spy

IMPORTANTE: apt-spy por defecto sobreescribe nuestro /etc/apt/sources.list al menos que le indiquemos lo contrario a través de la linea de comando.

Algunas de sus opciones en linea de comando son:

-d distribución

Indicamos que distribución usamos, puede ser: stable, testing o unstable.

-e n

Indicamos que solo pruebe los primeros n mirrors que funcionan.

-l archivo.list

No sobreescribe nuestro /etc/apt/sources.list, en su lugar usa archivo.list.

-s top.txt

Guarda los mirrors más rápidos en el archivo top.txt

Por favor lea su página del manual para más detalles.

Veamos un ejemplo:

Instalamos apt-spy:

# apt-get install apt-spy

Esto nos probará los primeros 10 mirrors que figuran en ftp://ftp.us.debian.org/debian/README.mirrors.html y nos creara un sources.list llamado nuevo_sources.list en nuestro directorio de trabajo, para la distribucion stable.

$ apt-spy -d stable -e 10 -l nuevo_sources.list -s mejores_mirrors.txt

Obtenemos dos archivos:

nuevo_sources.list:

$ more nuevo_sources.list



# This sources.list was generated by apt-sources v2.20

# Copyright(c) 2001 by Danny Rodriguez

#

# The following site was benchmarked at 11.43 kB/s

deb ftp://debian.inode.at/debian/ stable main

# The following site was benchmarked at 10.70 kB/s
deb ftp://gd.tuwien.ac.at/opsys/linux/debian/ stable contrib

# The following site was benchmarked at 10.31 kB/s
deb ftp://ftp.univie.ac.at/systems/linux/debian/debian/ stable non-free

###########################################################################
# Below are sites you may want to consider adding but are commented out
#
# -----[ Uncomment below for HELIX CODE site (GNOME) ]-----
# deb http://spidermonkey.ximian.com/distributions/debian unstable main
# -----[ Uncomment below for KDE site (& Kdevelop) ]-----
# deb http://kde.tdyc.com potato main crypto optional qt1apps
# -----[ Uncomment below for debian security ]-----
# deb http://security.debian.org stable/updates main contrib non-free

mejores_mirrors.txt:

$ more mejores_mirrors.txt

ftp://debian.inode.at/debian/ @ 11.43
ftp://gd.tuwien.ac.at/opsys/linux/debian/ @ 10.70
ftp://ftp.univie.ac.at/systems/linux/debian/debian/ @ 10.31
ftp://ftp.at.debian.org/debian/ @ 9.91
ftp://debian.mur.at/debian/ @ 4.92
@ 0.00
@ 0.00
@ 0.00
@ 0.00
@ 0.00
@ 0.00
@ 0.00
@ 0.00
@ 0.00
@ 0.00
@ 0.00
@ 0.00
@ 0.00
@ 0.00
@ 0.00
@ 0.00
@ 0.00
@ 0.00
@ 0.00

apt-spy no es muy eficiente
creado nuestro sources.list, según se observa, pero es útil para
seleccionar el o los mirrors más rápidos según nuestra ubicación, ya
que su algoritmo tiene en cuenta dos valores claves: la latencia y el ancho de banda.

3. netselect-apt

También disponemos de netselect-apt, otra herramienta para seleccionar el mirror más adecuado, que toma en cuenta el tiempo de respuesta al ping y la cantidad de saltos hasta cada mirror.



netselect-apt es menos eficiente que apt-spy para seleccionar el mirror más rápido, debido a que su algoritmo tiene
en cuenta la cantidad de saltos y este no es un buen parámetro para
medir la velocidad de un mirror, puede suceder que un mirror este muy
cerca pero también muy sobrecargado. La cantidad de saltos
será un valor de importancia si deseamos sobrecargar lo menos
posible Internet.



Para usar netselect-apt, hay que instalar el paquete netselect, el cual contiene el script netselect-apt.

# apt-get install netselect



Su uso es muy fácil, para el caso de la distribución estable



$ netselect-apt stable



netselect-apt descarga la lista de mirrors de http://www.debian.org/mirror/mirrors_full , determina el mejor según el tiempo de respuesta al ping y la cantidad de saltos y nos crea un archivo sources.list en el directorio de trabajo. Veamos el resultado del ejemplo anterior:



$ more sources.list



# the main Debian packages. Uncomment the deb-src line if you

# want 'apt-get source' to work with most packages.

deb http://debian.mirrors.pair.com/ stable main contrib non-free

# deb-src http://debian.mirrors.pair.com/ stable main contrib non-free



# the non-US Debian packages. Uncomment the deb-src line if you

# want 'apt-get source' to work with non-US packages.

deb http://ftp.tiscali.de/pub/debian/debian-non-US/ stable/non-US main contrib n

on-free

# deb-src http://ftp.tiscali.de/pub/debian/debian-non-US/ stable/non-US main contrib non-free


4. apt-spy vs. netselect-apt



Comparando brevemente ambas aplicaciones vemos que:



- apt-spy es más
eficiente para encontrar el mirror más rápido según nuestra
ubicación, ya que su algoritmo tiene en cuenta el ancho de banda
y no mide saltos.



- netselect-apt es más eficiente para generar el sources.list, ya que el sources.list que nos crear apt-spy es muy rudimentario y casi no tiene utilidad.

5 - Conclusión.

Para bajar nuestros paquetes Debian lo más rápido posible, tendríamos que proceder de la siguiente manera:



- Usar apt-spy a fin de determinar el o los mirrors más rápidos. Cabe destacar que la selección que realiza apt-spy
también depende del estado de Internet en ese momento, puede
suceder que en otro momento los mirrors más rápidos sean
otros.



- Con los mirrors más adecuandos creamos nuestro /etc/apt/sources.list con nuestro editor preferido.



- Ejecutamos apt-get update y a bajar paquetes a toda marcha!

6. Fin.

Espero que este mini artículo sea de tu agrado, tus comentarios y dudas puedes anotarlas por aquí.



Un saludo.

Atte. Ariel Pereira

www.esdebian.org