cómo seleccionar automáticamente el espejo rápido para apt-get

cómo seleccionar automáticamente el espejo rápido para apt-get

¿Hay algún complemento disponible para que apt-get seleccione la duplicación rápida tal como la de YUM?complemento de espejo más rápido El complemento espejo más rápido está diseñado para usarse en configuraciones de repositorio donde tiene más de 1 espejo en una configuración de repositorio. Realiza una conexión con cada espejo, sincroniza la conexión y luego clasifica los espejos del más rápido al más lento para que yum los use.

Motivo: agregué varios espejos (intranet e Internet) en el archivo de configuración de apt y quiero que apt-get use el espejo de intranet cuando esté en la oficina y el espejo de Internet en casa.

Respuesta1

Como solución alternativa, podría escribir un script que verifique a qué red está conectado y cambie /etc/apt/sources.list en consecuencia. Algo parecido al script a continuación, simplemente edítelo para adaptarlo a sus necesidades.

Primero,haz una copia de seguridad de tu/etc/apt/sources.list. Luego, cree dos archivos fuentes.list, uno para su hogar y otro para la oficina. Supongamos que se llaman sources.office.listy sources.home.list. Guárdalos a ambos en /etc/apt/.

Ahora, edite el siguiente script para adaptarlo a sus necesidades, guárdelo (para este ejemplo, supongo que lo guardará como ~/bin/change_sources.sh) y hágalo ejecutable ejecutando este comando:

$ chmod +x ~/bin/change_sources.sh

La secuencia de comandos:

#!/bin/bash
ip=ifconfig | grep Bcast | cut -d " " -f 12

## Set this for your office IP
if [ $ip == "XXX.XXX.XXX.XXX" ]
then 
    cp /etc/apt/sources.office.list /etc/apt/sources.list 
else
    cp /etc/apt/sources.home.list /etc/apt/sources.list 
fi

Ahora, edite el archivo etc/rc.localy agregue esta línea al final del archivo, antes exit(0):

/home/youruser/bin/change_sources.sh

Obviamente, cambie la ruta anterior para reflejar la ruta al script que acaba de crear.

La próxima vez que reinicie, el script debería ejecutarse y elegir automáticamente el archivo sources.list correcto.


EDITAR: Si quieres tenerambosrepositorios accesibles en todo momento, y descargar un paquete determinado desde el más rápido, si está presente, solo necesita cambiar el orden de los repositorios en source.list. Siga el procedimiento que sugerí anteriormente, simplemente haga que las líneas relevantes en /etc/apt/sources.office.list sean así:

deb http://fastest.mirror.for.office
deb http://fastest.mirror.for.home

y en /etc/apt/sources.home.list así:

deb http://fastest.mirror.for.home
deb http://fastest.mirror.for.office

Si existe un paquetecon la misma versiónen ambos repositorios, apt descargará desde el primero.

NOTA 1: Si las versiones son diferentes, apt obtendrá la más reciente independientemente del orden en que se encuentren los repositorios.

NOTA 2: Esto no verifica la velocidad de descarga de los repositorios. Tienes que hacerlo tú mismo. Para encontrar el espejo más rápido, puedes intentar usar netselect-apt:

sudo apt-get install netselect-apt

Paquete netselect-apt:

probador de velocidad para elegir una réplica rápida de Debian

Este paquete proporciona una utilidad que puede elegir la mejor réplica de Debian descargando la lista completa de réplicas y usando netselect para encontrar la más rápida/cercana.

información relacionada