En muchos sitios a los que me ha tocado ir a hacer una migración me he encontrado con la problemática de un servicio de Internet muyyyy lento. Si se trata de muy pocas máquinas el problema es menor y puedes sobrevivir con ello… pero si tienes muchas máquinas que dependen de internet para actualizar los paquetes, para instalar programas, etc… la cosa se complica y es necesario poner una solución. La solución a este problema nos vino con el servicio “apt-cacher” que no es más que un repositorio local que se instala en el servidor. El funcionamiento es sencillo, el cliente configurado con apt-cacher no solicita el paquete directamente a los repositorios de ubuntu, sino que lo solicita al servidor. Si el servidor tiene el paquete lo sirve (a velocidad de LAN), y si no lo tiene, primero lo descarga y después lo sirve. Son obvias las ventajas, no? Pasamos de descargar a unas pocas kB/s por velocidades de MB/s.
Pasamos a instalarlo y configurarlo:
En la parte del servidor:
Instalamos los paquetes:
# aptitude install apt-cacher apache2
Activamos el apt-cacher:
# vim /etc/default/apt-cacher
autostart = 1
Reiniciamos los servicios:
# /etc/init.d/apache2 reload
# /etc/init.d/apt-cacher reload
Podemos verificar que apt-cacher está funcionando accediendo a la url http://IpServidor/apt-cacher desde un navegador.
Importamos todos los paquetes que tengamos en apt con la siguiente orden:
# /usr/share/apt-cacher/apt-cacher-import.pl -s /var/cache/apt/archives
Con esto el servidor ya está configurado.
En la parte del cliente:
Tenemos que editar el archivo sources.list para indicar que el acceso al repositorio será local, indicando la ip del servidor:
# vim /etc/apt/sources/list
Donde antes teniamos una línea del tipo:
deb http://archive.ubuntu.com/ubuntu/ lucid main restricted
ahora tendremos una del tipo:
deb http://apt-cacher-server/apt-cacher/archive.ubuntu.com/ubuntu/ dapper main restricted
Editamos todas las líneas, y actualizamos el sistema:
# aptitude update && aptitude -y safe-upgrade