Hacer dist-upgrade de varios PCs cuando la velocidad de conexión es un problema

Para aquellos ususarios que tienen más de un PC, o aquellos que se enfrentan con problemas de ancho de banda en su conexión a internet, o cuando quieren actualizar un PC teniendo restricciones de la velocidad por parte de su ISP, hay soluciones para que puedan mantener sus PCs actualizados, tanto si están en una red temporal como permanente.

La solución es usar un archivo como espejo local en uno de los PCs sobre el cual los demás PCs de la LAN podrán usar para hacer dist-upgrade, conservando así el ancho de banda para los usos cotidianos.

Requisitos previos

Compruebe que tiene 6 gigas de espacio libre para la cache.

Uso de approx como un espejo local de archivo

Cuando el PC cliente solicite ficheros, los proporcionará como cache, si previamente ha dado la orden apt-get update, dist-upgrade -d o dist-upgrade en el PC que está albergando un servidor approx.

Paso 1: Configuración del servidor approx

apt-get install approx
mcedit /etc/approx/approx.conf

Permitir al fichero approx.conf usar los espejos online:

# Estos son algunos ejemplos de repositorios remotos.
# Vea http://www.debian.org/mirror/list para los sitios de espejo.

debian http://ftp.iinet.net.au/debian/ << cambie a su espejo debian más cercano
aptosid http://aptosid.com/debian/

Haga lo mismo, con igual sintaxis, a los demás repositorios que quiera reflejar localmente.

Arranque el servidor approx con:

update-inetd --enable approx

Si no arranca, reinicie el ordenador en el que ha instalado approx, ya que se sabe que este programa a veces cuesta de arrancar.

Después de volverlo a arrancar, haga apt-get update y dist-upgrade o dist-upgrade -d. Esto permitirá que approx pueda acceder a los últimos paquetes para sus PCs clientes, a no ser que hayan algunos paquetes instalados en los clientes que no se encuentren en el servidor. Si tal es el caso, approx los descargará después.

Los paquetes se almacenan en /var/cache/approx que se llena la primera vez que los clientes hacen dist-upgrade.

Paso 2: Configuración de los clientes para usar el servidor approx

Primeramente cambie los ficheros /etc/apt/sources.list.d/*.list para usar approx como su espejo pa ra debian y aptosid.

Con mcedit comente (es decir, deje sin efecto poniendo un signo # delante) sus enlaces directos URL, añada las líneas siguientes y guarde los cambios, por ejemplo:

Lista de fuentes debian
mcedit /etc/apt/sources.list.d/debian.list
#deb su actual espejo debian

deb http://approx:9999/debian/ sid main contrib non-free
Lista de fuentes aptosid
mcedit /etc/apt/sources.list.d/aptosid.list
#deb su actual espejo aptosid

deb http://approx:9999/aptosid/ sid main fix.main
Otras listas de fuentes

Haga lo mismo, con igual sintaxis, para reflejar otras listas de fuentes, según sus necesidades.

Anfitriones proxy

A continuación edite /etc/hosts para añadir el proxy local para acceder a la dirección IP de su servidor:

mcedit /etc/hosts
10.1.1.X approx

Ahora dé las órdenes apt-get update y dist-upgrade o dist-upgrade -d. La primera vez que lo haga en cada uno de sus PCs clientes, el tiempo de espera será muy largo, por lo que, si acaso, inténtelo otra vez. Las siguientes veces que haga el proceso, obtendrá los beneficios de ahorro de tiempo que estaba buscando.

Content last revised 14/08/2010 0100 UTC