martes, 30 de julio de 2013

Apt-Cacher NG

Apt-Cacher NG es un proxy de actualizaciones para distribuciones de Linux basadas en Debian. Se podría considerar un equivalente a WSUS en el mundo Windows.

Elimina la necesidad de descargar una y otra vez los mismos paquetes de Internet  reduciendo tú consumo de ancho de banda y el de los repositorios de tu distro.


Apt-Cacher, guarda en un directorio (o cache), todos los paquetes que el resto de equipos solicitan para evitar tener que descargarlos de nuevo.

La instalación es sumamente sencilla:
sudo apt-get install apt-cacher-ng
Y una vez finalizada, el programa es plenamente funcional con las opciones por defecto. No obstante, podemos modificar algún parámetro en el archivo de configuración /etc/apt-cacher-ng/acng.conf.

En los clientes (equipos que hay que actualizar) solo debemos crear el fichero:
/etc/apt/apt.conf.d/02proxy
Y añadir la siguiente linea
Acquire::http { Proxy "http://CacheServerIp:3142"; };
Indicando en CacheServerIP la dirección IP de nuestro servidor o su nombre en la red.

Los archivos de logs se encuentran en /var/log/apt-cacher. La visualización debería ser similar a las siguientes lineas:
1296413268|I|548458|192.168.1.2|uburep/pool/main/p/php5/php5-common_5.3.2-1ubuntu4.7_amd64.deb1296413268|O|548491|192.168.1.2|uburep/pool/main/p/php5/php5-common_5.3.2-1ubuntu4.7_amd64.deb1296413269|O|143760|192.168.1.2|uburep/pool/main/d/dbus/libdbus-1-3_1.2.16-2ubuntu4.1_amd64.deb1296413269|O|10154004|192.168.1.2|uburep/pool/main/l/linux-firmware/linux-firmware_1.34.3_all.deb1296413269|O|4658|192.168.1.2|uburep/pool/main/l/linux-meta/linux-server_2.6.32.28.32_amd64.deb1296413269|O|4668|192.168.1.2|uburep/pool/main/l/linux-meta/linux-image-server_2.6.32.28.32_amd64.deb
La letra ‘I’, indica que el paquete se ha tendido que descargar y la letra ‘O’, que el paquete se ha mandado a la máquina cliente que lo solicitaba.

Podemos ver acceder a parte de la configuración y a estadísticas de aciertos y errores en la cache en el siguiente enlace.
http://CacheServerIP:3142/acng-report.html
Existen alguna alternativas como:

    apt-cacher: muy similar, se basa en script de perl, pero Apt-Cacher NG esta escrito en C y es mas liviano
    apt-proxy: similar pero no permite cachear mas de un repositorio.
    apt-mirror: crea un mirror de todo el repositorio. No lo recomiendo, es más lógico descargar los paquetes que sean necesarios y no sobrecargar los repositorios.

Y por último un buen manual:
http://www.unix-ag.uni-kl.de/~bloch/acng/html/index.html

No hay comentarios:

Publicar un comentario