apt-cacher: Proxy caché de repositorios .deb

La herramienta apt-cacher, es muy útil para ahorrar tiempo y ancho de banda en redes donde varias máquinas usan los mismos repositorios de paquetes. Esto lo hace descargando y suministrando los paquetes deb a las máquinas que lo pidan.

  • Instalación:
  • lynks@tetsuo:~$ sudo aptitude install apt-cacher libwww-perl libdigest-sha1-perl

  • Configuración del servidor:
  • Indicamos al demonio que debe iniciarse al cargar el sistema, editando /etc/default/apt-cacher

    lynks@tetsuo:~$ sudo vi /etc/default/apt-cacher

    # set to 1 to start the daemon at boot time
    AUTOSTART=1

    Configuramos algunas opciones en el fichero /etc/apt-cache/apt-cacher.conf

    lynks@tetsuo:~$ sudo vi /etc/apt-cacher/apt-cacher.conf

    # Puerto en el que escuchará el proxy
    daemon_port=3142

    # Redes y máquinas que podrán acceder al proxy
    allowed_hosts=192.168.1.0/24

    # 1 para poder acceder a los reportes sobre el uso del proxy
    generate_reports=1

    Reiniciamos el proxy

    lynks@tetsuo:~$ sudo /etc/init.d/apt-cacher restart

  • Configuración de los clientes:
  • Únicamente tenemos que modificar las lineas del fichero /etc/apt/source.list añadiendo 192.168.1.2:3142/ ...

    deb http://archive.ubuntu.com/ubuntu/ gutsy main universe restricted multiverse

    ... para que tengan este aspecto

    deb http://192.168.1.2:3142/archive.ubuntu.com/ubuntu/ gutsy main universe multiverse

    Ahora cada vez que descargues un paquete desde un cliente, este será almacenado en el servidor :)