137 votos

¿Cómo se selecciona el servidor más rápido desde la línea de comandos?

Quiero actualizar mi sources.list archivo con el servidor más rápido desde la línea de comandos en un nuevo Servidor de Ubuntu instalar. Sé que esto es trivialmente fácil con la interfaz de usuario, pero no parece ser una manera simple de hacerlo desde la línea de comandos?

Hay dos tipos diferentes de trabajo respuestas a esta pregunta a continuación:

  1. El uso de apt-get's mirror: método
    Este método le pregunta al servidor de Ubuntu para obtener una lista de los espejos cerca de usted, basado en su dirección IP, y selecciona uno de ellos. La alternativa más fácil, con la menor desventaja de que a veces el más cercano espejo puede no ser el más rápido.
  2. De la línea de comandos foo utilizando netselect
    Muestra cómo utilizar la netselect herramienta para encontrar el más rápido recientemente actualizado los servidores de usted -- red-sabio, no geográficamente. Uso sed a sustituir los espejos en sources.list.

Las otras respuestas, incluyendo la aceptación de la respuesta, ya no son válidas (para Ubuntu 11.04 y más reciente), ya que se recomienda a los paquetes de Debian como netselect-apt y apt-spy que no funcionan con Ubuntu.

Uso sed a sustituir los espejos en sources.list

sudo sed -i 's/us.archive.ubuntu.com/mirror.math.ucdavis.edu/' /etc/apt/sources.list

22voto

Ayush Goyal Puntos 141
Pakket netselect-apt.

 dapper (neto): Elegir la forma más rápida réplica de Debian con netselect 
[universo]
 0.3.ds1-5: 
 hardy (neto): Elegir la forma más rápida réplica de Debian con netselect 
[universo]
 0.3.ds1-11: todos
Pakket apt-spy

 dapper (admin): escribe una de las fuentes.lista de archivos basado en el ancho de banda de pruebas 
[universo]
 3.1-14: amd64, i386 powerpc

No incluido en el más reciente de Ubuntu debido a secturity cuestiones que parece: ver: informe de Error

Pero .. yo normalmente sólo utilice ping para saber la velocidad de una conexión a algún lugar. Cantidad de lúpulo y de la latencia.

17voto

John B Puntos 241

Aquí está una secuencia de comandos de Python me escribió que se encuentra espejos con la menor latencia TCP.

El script también proporciona ancho de banda y el estado de los datos tomados de launchpad, y va a generar un nuevo sources.list de archivo de forma automática o el uso de un espejo, elegidos de una lista.

3voto

Shane Meyers Puntos 583

Usted no tiene que hacer cualquier búsqueda más - como ajmitch ha explicado, puede utilizar deb mirror a tener el mejor espejo recogido para usted automáticamente.

apt-get ahora admite un 'espejo' método que se seleccione automáticamente un buen espejo en función de su ubicación. Poner:

deb mirror://mirrors.ubuntu.com/mirrors.txt precise main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-updates main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-backports main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-security main restricted universe multiverse

en la parte superior en su /etc/apt/sources.list archivo debe ser todo lo que se necesita para hacer automáticamente elegir un espejo para usted basado en su ubicación geográfica.

Lucid (10.04), Maverick (10.10), Natty (11.04), y Onírico (11.10) los usuarios pueden reemplazar precise con el nombre apropiado.

2voto

tentaculo Puntos 49

He desarrollado un simple ping-basado en nodejs script que comprueba los servidores enumerados en mirrors.ubuntu.com/mirrors.txt y devuelve el más rápido:

sudo npm install -g ffum
ffum

Por favor, hágamelo saber si usted encuentra que es útil o tiene alguna sugerencia (=

0voto

izx Puntos 78876

He aquí una manera de que siempre va a funcionar, utilizando las buenas viejas netselect y algunos grep magia:

El terminal-del adicto "a encontrar el mejor servidor" hack!

  • Descargar e dpkg -i netselect de su arquitectura desde el sitio web de Debian. (se trata de 125 KB, sin dependencias)
  • Encontrar la forma más rápida de Ubuntu a los espejos de su ubicación, ya sea para arriba-hasta la fecha o de más de seis horas de retraso con esto (lo voy a explicar a continuación, lo siento no dividir muy bien en las Rebajas)

    sudo netselect-v -s10 -t20 `wget -q -O - https://launchpad.net/ubuntu/+archivemirrors | grep -P -B8 "statusUP|statusSIX" | grep -o-P "(f|ht)tp.*\"" | tr '"\n' ' "
    
  • netselect:

    1. -v hace un poco verbose -- usted desea ver los puntos de progreso y mensajes que indican diferentes espejos de la asignación a la misma IP en la que se fusionaron :)
    2. -sN controla la cantidad de espejos que usted quiere en la final (por ejemplo, el top 10 de los espejos)
    3. -tN el tiempo de cada espejo es la velocidad probado (el valor predeterminado es de 10; el más alto es el número, más se tarda, pero el más fiable de los resultados.)
  • Esta es la acentos graves cosas (no pegar, sólo para la explicación)

    wget -q -O - https://launchpad.net/ubuntu/+archivemirrors
    | grep -P -B8 "el estado(activado|SEIS)" 
    | grep -o-P "(f|ht)tp.*\"" 
    | | tr '"\n' ' '
    
    1. wget tira de la última espejo de estado de https://launchpad.net/ubuntu/+archivemirrors.
    2. El primer grep extractos de espejos que se encuentran actualizados o seis horas de retraso, junto con 8 líneas de contexto anterior que incluye el real ftp/http Url
    3. El segundo grep extractos de estas ftp/http Url
    4. tr sólo se convierte puedes incluir varias líneas de espacios, desde netselect quiere que su lista de los servidores a prueba de esa manera.
  • He aquí una muestra de la salida de California, estados UNIDOS:

    60 ftp://mirrors.se.eu.kernel.org/ubuntu/
    70 http://ubuntu.alex-vichev.info/
    77 http://ftp.citylink.co.nz/ubuntu/
    279 http://ubuntu.mirrors.tds.net/pub/ubuntu/
    294 http://mirror.umd.edu/ubuntu/
    332 http://mirrors.rit.edu/ubuntu/
    364 ftp://pf.archive.ubuntu.com/ubuntu/
    378 http://mirror.csclub.uwaterloo.ca/ubuntu/
    399 ftp://ubuntu.mirror.frontiernet.net/ubuntu/
    455 http://ubuntu.mirror.root.lu/ubuntu/
    
    • Los "rangos" son una métrica arbitraria; la parte inferior es generalmente mejor.
    • Si usted se está preguntando por qué la kernel.org Suecia-UE espejo y una NZ espejo está en el top tres de California, así, así soy yo ;-) La verdad es que netselect no siempre elegir la más apropiada URL para mostrar cuando varios espejos mapa a una única dirección IP, número 3, también conocido como nz.archive.ubuntu.com!

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: