Jump to content

APT-SPY, averiguando qué mirror Debian es el más rápido


Shiba87
 Share
Followers 1

Recommended Posts

g38FUCQ.png

 

 

Una de las incógnitas que nos asalta a la hora de instalar Debian es qué repositorios elegir o, más concretamente que mirrors de los repositorios oficiales serán los más adecuados para nosotros.
APT-SPY responde a esta pregunta probando uno a uno los distintos repositorios de Debian, evaluando el ancho de banda y la latencia, con la intención de determinar cuál de ellos es el más capaz a la hora de instalar paquetes y mantener nuestro sistema actualizado.

 

Se trata de un paquete que se encuentra en los repositorios oficiales de la distribución universal, así que bastará con instalarlo desde allí.

aptitude install apt-spy

Lo siguiente que necesitaremos será conocer la lista de mirrors de los repositorios oficiales que existe, para luego poder ponerlos a prueba, lista que será descargada del servidor de EEUU (http://http.us.debian.org/debian/README.mirrors.txt)

apt-spy update

Antes de continuar y como precaución, no estaría de más que hiciéramos una copia de nuestro actual sources.list

cp /etc/apt/sources.list /etc/apt/sources.list-backup

Para hacer una prueba sencilla, básica, bastaría simplemente con ejecutar el comando apt-spy, seguido de la opción -d y la rama de Debian que nos interesa utilizar, stable, testing o unstable.

apt-spy -d stable

Recordemos que esto hará que los diferentes mirrors uno a uno, lo que le llevará a apt-spy un tiempo considerable, así que tendremos que ser pacientes para saber cuál de ellos es el ganador.

 

Sin embargo, entre las opciones de apt-spy, podremos afinar las pruebas en función de la rama de la distribución, el área geográfica, el país, el número máximo de servidores a probar...

 

 

Área geográfica (-a)

 

Con la opción -a podremos limitar las pruebas a una región determinada: Africa, Asia, Europe, North-America, Oceania o South-America.

apt-spy -d testing -a Europe

País (-s)

 

Al igual que en el caso anterior, las pruebas se limitarán a una zona concreta, pero en este caso limitando el área a un país concreto o, si los separamos mediante comas, a una lista de varios países, utilizando el código ISO-3166-1

que no es otra cosa que la abreviatura, mediante dos letras, del nombre del país en cuestión y la opción -s

apt-spy -d testing -s FR,IT,KR

Tiempo de prueba (-t)

 

Por defecto, apt-spy probará cada mirror durante 15 segundos antes de pasar al siguiente, pero podemos aumentar o disminuir a voluntad este parámetro con la opción -t para que se demore más o menos con cada uno

apt-spy -d testing -t 30

Número máximo de pruebas (-e)

 

Como dije al principio, apt-spy probará todos servidores espejo existentes hasta dar con el más competente. Para limitar el número máximo de servidores a probar, utilizamos la opción -e

apt-spy -d testing -e 45

Número de servidores en el ranking (-n)

 

Al contrario que la anterir, la opción -n no limita el número de pruebas sino que generará un ranking con los "N" servidores espejo más rápidos.

apt-spy -d testing -n 5

Escribir la lista de servidores más rápidos en un archivo (-w , -o)

 

Por defecto y dado que es una operación que lleva mucho tiempo, apt-spy se encarga de modificar nuestro sources.list para añadir en él, el mirror más competente.

Podemos indicarle que cree un archivo diferente con los resultados, utilizando la opción -o

apt-spy -d testing -o ~/Mi-lista-de-servidores

Otra posibilidad es utilizar la opción -w,  que generará un archivo con la lista de servidores más rápidos, que podremos utilizar más tarde para nuevas pruebas con apt-spy. ésta opción tiene que ser utilizada en combinación con -n, para así poder indicarle cuántos servidores entrarán en la lista

 

apt-spy -d testing -n 5 -w ~/Mi-lista-de-servidores.list

Leer los servidores desde un archivo (-i)

 

Tras haber realizado una prueba prueba y guardado los resultados con la opción -w, podremos recuperar la lista para centrar las pruebas a esos servidores en concreto con la opción -i.
También podríamos utilizar archivos de nuestra propia cosecha, no sólo los generados por apt-spy, siempre que la sintaxis sea correcta para una lista de repositorios.

apt-spy -i ~/Mi-lista-de-servidores.list

Ejemplos

Hacer una lista con los 5 repositorios más rápidos de la rama unstable, realizando un máximo de 200 pruebas, sólo entre los servidores europeos y guardar el resultado en ~/servidores-rapidos.txt

apt-spy -d unstable -n 5 -e 200 -a europe -o ~/servidores-rapidos.txt

Hacer una lista con los 10 servidores más rápidos de la rama testing, realizando pruebas de 25 segundos, sólo entre los servidores de Alemania, guardando el resultado en el archivo ~/servidores-rapidos.list, que utilizaré más tarde para nuevas pruebas.

apt-spy -d unstable -t 25 -s DE -w ~/servidores-rapidos.list

Podemos indagar más y conocer el resto de opciones consultando el manual de apt-spy

man apt-spy
Link to post
Share on other sites

Que buen tutorial, gracias.

Hace unos años experimenté con Ubuntu 12.04 y tenia incluida una prueba en la aplicacion gráfica del escritorio para actualizar el sistema, la cual permitía determinar el mirror mas rápido de los repositorios, y creo recordar que en Debian Wheezy también había algo así a través de la interfaz gráfica de synaptic.

Luego encontré este articulo, que lo guardo todavía en mis marcadores: http://unbrutocondebian.blogspot.de/2015/05/pon-el-mirror-mas-rapido-en-tu.html

Donde dice que para conerctarte al mirrior mas rapido de los repositorios oficiales de Debian solo hay que sustituit la parte http por esto:
 

http://httpredir.debian.org/debian

Pero este comando apt-spy, con tantas posibilidades, no lo conocía, voy a probarlo ahora mismo. ;)

 

EDITO: me encuentro con que en Debian Jessie no puedo instalar apt-spy, ejecutando en root:

# aptitude install apt-spy
No se puede encontrar ningún paquete cuyo nombre o descripción coincida con "apt-spy"
No se puede encontrar ningún paquete cuyo nombre o descripción coincida con "apt-spy"
No se instalará, actualizará o eliminará ningún paquete.
0 paquetes actualizados, 0 nuevos instalados, 0 para eliminar y 0 sin actualizar.
Necesito descargar 0 B de ficheros. Después de desempaquetar se usarán 0 B.

He googleado, y hay un articulo sobre el tema que dice lo sieguiente:

 

A la fecha de publicación de este artículo, el paquete apt-spy no está disponible en los repositorios para Jessie, parece ser que tiene un bug, por lo cual, al intentar instalarlo, apt-get nos dice que no puede localizar el paquete. Esperemos que en unos días esté corregido.

Edited by pprico
Link to post
Share on other sites

Cierto. El paquete está desaparecido :huh:

Cada día me luzco más cagándola :jajaja:

De todas formas, no es un paquete con dependencias muy complejas, puedes descargarlo directamente de otra rama e ir tirando hasta que se aclare la cosa. Aunque viendo que la última entrada es de 2015, la cosa va para largo :icon_ouch:

 

https://packages.debian.org/unstable/apt-spy

Link to post
Share on other sites
  • 3 weeks later...

Dándole vueltas a una alternativa para apt-spy, ya que el paquete no está presente en Debian 8, he traducido del francés una breve descripción del mirror oficial de Debian "httpredir.debian.org"
Dice lo sieguiente:
 

Este meta-repositorio elegirá en cada instalación/actualización el repositorio espejo más adecuado sin nuestra intervención.

Las ventajas de esta solución en comparación con el método "clásico" de definir directamente un espejo:

  • No hay riesgo de dar con espejos fuera de línea
  • No hay riesgo de dar con espejos obsoletos
  • Se priorizan los espejos mas recientes hasta la fecha.
  • La carga se distribuye entre los diferentes espejos
  • La descarga a través de APT puede ser más rápida (mediante la descarga de varios espejos en paralelo)
  • Práctico para ordenadores portátiles si se mueve mucho

Fuente: https://debian-facile.org/doc:systeme:apt:sources.list#httpredirdebianorg
Mas información: http://httpredir.debian.org/

 

Este sería un ejemplo de sources.list

# Debian Jessie, dépôt principal + paquets non libres
deb http://httpredir.debian.org/debian/ jessie main contrib non-free

# Debian Jessie, mises-à-jour de sécurité + paquets non libres
deb http://security.debian.org/ jessie/updates main contrib non-free

# Debian Jessie, mises-à-jour "volatiles" + paquets non libres
deb http://httpredir.debian.org/debian/ jessie-updates main contrib non-free


Edited by pprico
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share
×
×
  • Create New...