Netselect-apt /Netselect

Hace algunos meses hablamos de apt-spy , una utilidad que nos ayuda a seleccionar los mirrors más rápidos para nuestra sources.list.

Pues parece ser que existe otra utilidad con la misma función llamada netselect-apt.

Primero de todo la instalamos:

apt-get install netselect-apt

Para correr este script nos pide ser root o aplicar el atributo SUID a netselect, pero esto último de momento vamos a dejarlo estar.

Ejecutaremos netselect-apt con la opción de la rama debian que estemos utilizando, que bien podría ser stable o etch, testing o lenny, sid o unstable, experimental.

Yo estoy en testing o lenny, así que en mi caso sería:

netselect-apt testing

Pero también podemos añadir parámetros opcionales:

- Paquetería no libre (non-free): netselect-apt -n testing

- Que sean ftp: netselect-apt -n -f testing

- Que obtenga las fuentes (deb-src): netselect-apt -n -f -s testing

El archivo resultante se generará en el directorio donde nos encontremos con el nombre por defecto sources.list si no especificamos lo contrario; para ello añadiremos la opción -o y el nombre que deseemos, por ejemplo lista.txt:

netselect-apt -n -s -f -o lista.txt testing

Finalmente obtendremos un breve resumen parecido a este:

netselectapt

Que podremos ver más ampliamente si visualizamos el archivo generado.

Si nos convence el resultado podemos copiar este archivo en /etc/apt/sources.list sustituyendo al anterior (siempre y cuando hayáis dejado sources.list por defecto en el archivo que se generaba) o modificar el sources.list original a mano añadiendo el mirror sugerido, personalmente prefiero hacerlo de esta última manera.

Otra forma de saber que mirrors son más rápidos es utilizar netselect. Si habéis instalado netselect-apt también tendréis éste.

Con netselect los mirrors sobre los cuales queremos obtener la velocidad los especificaremos nosotros, pudiendo así mismo elegir entre varios y realizar una comparativa de cual nos conviene más.

Por ejemplo podríamos hacer una comparativa entre unos 4 ó 5. Al azar y extraídos de la página Debian worldwide mirror sites (Irlanda, Italia, Suiza, Austria y España):

netselect ftp.ie.debian.org ftp.bofh.it ftp.ch.debian.org ftp.debian.at ftp.es.debian.org

Lo cual me dice que en este preciso instante el más rápido es el irlandés, pero si queremos saber la velocidad de todos ellos y hacer una comparativa utilizaremos el parámetro -vv, -vvv o -vvvv (verbose mode) para obtener una información mucho más detallada, dependiendo de que es lo que te interesa saber y las ganas que tengas de andar jugueteando con la aplicación.

También podríamos crear un archivo con varios de estos mirrors y que netselect nos haga un estudio detallado:

netselect -vv $(cat servers.txt)

Tened en cuenta que al igual que con apt-spy los resultados dependen de muchos factores externos y los que ahora mismo son los más rápidos puede que mañana sean otros.