Cache de paquetes Ubuntu en una red local con apt-cacher-ng

Para hacer más rápida la descarga de paquetes de Ubuntu vale la pena configurar uno de los computadores de la red local (que llamaremos sevidor en este escrito) para que sea repositorio de paquetes y les sirva a los demás computadores de la red.

1. CONFIGURACIÓN EN SERVIDOR

En el computador que tendrá el repositorio ejecute (según instrucciones de {1}):

sudo apt-get update
sudo apt-get install -udV apt-cacher-ng
sudo apt-get install apt-cacher-ng
sudo sh /etc/init.d/apt-cacher-ng restart

En el computador donde corre apt-cacher podrá ver el repositorio local en: /var/cache/apt-cacher-ng/

Y con un navegador podrá comprobar su operación visitando el puerto 3142, por ejemplo http://127.0.0.1:3142

1.1 Agregar paquetes ya descargados

Para agregar paquetes ya descargados en el servidor de apt-cacher-ng (tomado de {4}):

test -x /var/cache/apt-cacher-ng/_import || sudo mkdir -p -m 2755 /var/cache/apt-cacher-ng/_import
sudo mv -uf /var/cache/apt/archives/*.deb /var/cache/apt-cacher-ng/_import/
sudo chown -R apt-cacher-ng.apt-cacher-ng /var/cache/apt-cacher-ng/_import

Antes de importar los paquetes configure algún cliente y actualice índices.

Después abra en el servidor el puerto 4132 con algún navegador. Digamos desde el mismo servidor http://127.0.0.1:3142 vaya al enlace Statistics report and configuration page y al final de la página presione el botón Import.

Tomará un tiempo mientras identifica cada archivo con la entrada que le corresponde en el índice.

2. CONFIGURACIÓN EN CLIENTES

Después en cada cliente de la red local (incluyendo el mismo donde estará el repositorio) debe configurarse el uso del cache:

  • Configuración en Synaptic: ingrese a Synaptic al menu Configuración -> Preferencias, pestaña Red y eliga un proyx, la dirección será la del computador donde corre apt-cacher y el puerto 3142 (sin autenticación).

  • Configuración de apt-get: ejecute en una terminal:

echo 'Acquire::http { Proxy "http://192.168.190.25:3142"; };' | sudo tee /etc/apt/apt.conf.d/01apt-cacher-ng-proxy

remplazando 192.168.190.25 por la IP del computador donde correo el Cache. Y a continuacion actualice indices con sudo apt-get update