En este tutorial veremos cómo instalar Apt-Cacher NG en Debian 9 Stretch paso a paso, de modo que si tienes varias máquinas Debian que actualizan e instalan paquetes constantemente, reducirás considerablemente el tiempo y ancho de banda empleado en estas operaciones.
Tabla de contenidos
Antes de instalar Apt-Cacher NG en Debian 9 Stretch
Para seguir esta guía de instalación de Apt-Cacher NG en Debian 9 Stretch necesitas partir de estos requisitos mínimos:
- Un sistema Debian 9 Stretch.
- Acceso a consola con root o un usuario con permisos de sudo.
- Conexión a Internet.
- Otros sistemas en red para probar el servicio.
Ten en cuenta que con la instalación de Apt-Cacher NG en Debian 9 no sólo puedes servir paquetes a otras máquinas Debian 9, sino también Debian 10, Ubuntu, etc. Apt-Cacher NG no consume muchos recursos, sin embargo si vas a cachear distintas versiones de distintos sistemas operativos sí que interesa que disponga de suficiente disco duro.
Cómo instalar Apt-Cacher NG en Debian 9 Stretch
Para instalar Apt-Cacher NG en Debian 9 Stretch usaremos los paquetes disponibles en los mismos repositorios de la distribución, por lo que es buena idea actualizar las listas de paquetes:
~$ sudo apt update
El paquete que necesitamos se llama apt-cacher-ng, así que lo instalaremos con el comando apt:
~$ sudo apt install -y apt-cacher-ng
La descarga e instalación será rápida, ya que apt-cacher-ng no tiene dependencias. Al terminar el proceso disponemos de un nuevo servicio en Debian 9, el servicio apt-cacher-ng.service o apt-cacher-ng, como prefieras, que se encuentra en ejecución y habilitado para el inicio automático con el sistema.
Puedes comprobar el estado del servicio apt-cacher-ng en cualquier momento con el comando systemctl status apt-cacher-ng
:
Configurar el firewall UFW para Apt-Cacher NG en Debian 9
En caso de que tengas activo el firewall UFW en tu sistema Debian 9, debes añadir una regla para permitir la conexión de las máquinas clientes. El puerto que usa Apt-Cacher NG es el 3142/TCP, así que lo abriremos en el firewall:
~$ sudo ufw allow 3142/tcp
Una forma rápida de comprobar que el servicio está disponible y accesible es conectar al servidor que aloja Apt-Cacher NG mediante un navegador, usando la dirección IP o dominio del servidor Debian 9 y añadiendo el puerto 3142 en la URL. En este ejemplo el servidor responde al dominio debiancacher.local, así que la URL http://debiancacher.local:3142/ sería válida para probar el servicio:
Aunque es una página de error, demuestra que el servicio funciona y es accesible.
Cómo configurar Apt-Cacher NG en Debian 9 Stretch
Para configurar Apt-Cacher NG en Debian 9 debes saber que sus archivos de configuración se alojan bajo la ruta /etc/apt-cacher/, siendo el archivo principal de configuración acng.conf. Hay que decir que el servicio viene listo para usar con la configuración por defecto, pero si necesitas cambiar el puerto de escucha, la ubicación de la caché de paquetes, el archivo de registro o log, etc. puedes realizar los ajustes que necesites y reiniciar a continuación el servicio:
~$ sudo systemctl restart apt-cacher-ng
Y ya que lo mencionamos, la caché se guarda y organiza en el directorio /var/cache/apt-cacher-ng/, y los eventos del servicio se registran en archivos de acceso y errores en la ruta /var/log/apt-cacher-ng/.
Configurar las máquinas clientes de Apt-Cacher NG
Para que los sistemas cliente puedan descargar paquetes a través del servicio apt-cacher-ng debemos configurar Apt para que conecte a los repositorios mediante proxy de Apt.
Para ello crearemos un archivo de configuración en la ruta /etc/apt/apt.conf.d/:
~$ sudo nano /etc/apt/apt.conf.d/02apt-cacher-ng
Únicamente habrá que añadir esta línea en el nuevo archivo:
Acquire::http::Proxy "http://debiancacher.local:3142";
Obviamente debes cambiar la URL indicando la dirección IP o dominio del servidor Debian 9 que aloja el servicio apt-cache-ng.
Ya puedes actualizar el repositorio, actualizar paquetes instalados e instalar nuevos paquetes y Apt-Cacher NG se encargará de cachearlos para siguientes ocasiones.
Puedes consultar un informe vía web del uso de Apt-Cacher NG en cualquier momento consultando la página que ofrece a tal fin el servicio. La URL de acceso se construye añadiendo la ruta /acng-report.html a la dirección IP o dominio del servidor:
Conclusión
Ahora que sabes cómo instalar y configurar Apt-Cacher NG en Debian 9 Stretch no debes dejar pasar la oportunidad de ponerlo en marcha en tu red local. Imprescindible si usas distintas máquinas, físicas o virtuales, que usen distribuciones basadas en Debian. Es sin duda el mejor servicio de este tipo que se ofrece en el repositorio de la distribución.
En caso de dudas, preguntas, sugerencias, etc. puedes dejar un comentario.
Y si has empezado a ahorrar tiempo y ancho de banda gracias a esta pequeña guía de instalación y configuración de Apt-Cacher NG en Debian 9 Stretch y quieres agradecérnosolo, puedes hacerlo dejando una propina de tan sólo 1 $ desde PayPal:
¡Gracias!