apt-cacher hace de cache para las descargas tipo apt en una red.
La configuración expuesta está pensada para ser totalmente funcional modificando mínimamente los parámetros.
sudo apt-get install apt-cacher
Es el archivo de configuración básico, y está en /etc/apt-cacher/
daemon_port=3142
Indica el puerto para acceder al servicio. Por defecto, 3142-
allowed_hosts=*
Indica los posibles clientes. Por defecto, todos los host tienen permiso de acceder a tu repositorio cache. Puedes cambiar este valor si quieres permitir que sólo ciertos host accedan a él. Por ejemplo, permitir el acceso a mi LAN 192.168.1.0/24 y al localhost (127.0.0.1 y 127.0.1.1), y quedaría así:
allowed_hosts=192.168.1.0/24, 127.0.1.1
ya que 127.0.0.1 siempre tiene permiso, no es necesario añadir 127.0.0.1
No es necesario si se controla con un firewall las conexiones entrantes.
expire_hours=0
apt-cacher pueden utilizar diferentes métodos para decidir si las listas de paquetes necesita ser actualizadas.
buscando a la edad de los archivos de caché
obteneniendo la cabecera
HTTP del servidor y comparandola con los datos en caché. Este método es más fiable y evita desincronización de los datos y los ficheros de índice, pero necesita unos cuantos bytes de transferencia desde el servidor cada vez que alguien solicita los archivos ( “apt-get update”).
Para indicar la edad máxima (en horas) por un método 1. poner el numero de horas, para el método 2 poner 0.
Para arrancar apt-cacher necesitamos activarlo desde /etc/default/apt-cacher. Abre /etc/default/apt-cacher y configura AUTOSTART a 1:
AUTOSTART=1
Ahora reinicia apt-cacher:
sudo /etc/init.d/apt-cacher restart
Existe un script llamado apt-cacher-import.pl en /usr/share/apt-cacher/, junto a otros también utiles.
Para importar archivos .deb desde /var/cache/apt/archives al repositorio de to apt-cacher ejecuta:
sudo /usr/share/apt-cacher/apt-cacher-import.pl /var/cache/apt/archives
Ahora, en el directorio /var/cache/apt-cacher/packages/ habrá unos cuantos paquetes.
Cuando hablamos de clientes, incluimos al servidor, ya que el también será cliente de este servicio.
Existen dos métodos.
Hay que retocar cada entrada http de /etc/apt/sources.list para añadir el apt-cacher.
Sería añadir al principio de la dirección
:3142/apt-cacher/Por ejemplo :
deb http://archive.ubuntu.com/ubuntu/ hardy main restricted universe multiverse
a
deb http://repository-cache:3142/apt-cacher/archive.ubuntu.com/ubuntu/ edgy main restricted universe multiverse
Es el que requiere menos cambios, y permite dejar el source.list limpio.
En /etc/apt/apt.conf añadimos o modificamos :
Acquire
{
// HTTP method configuration
http
{
Proxy "http://:3142";
Timeout "60";
};
};
La última vez que probamos este método, el servidor no tenia este archivo, así que lo creamos.
Cabe destacar, que si por algún motivo quisieramos realizar una descarga normal, sólo tendríamos que comentar la linea donde indicamos el proxy.
apt-cacher generará un informe de uso diario de la cache. Se puede consultar en:
http://repository-cache:3142/report
Para regenerar manualmente el informe, ejecuta:
sudo /usr/share/apt-cacher/apt-cacher-report.pl
Se puede deshabilitar en el archivo apt-cacher.conf