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.net/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.