Ubuntu Server VII: Apt-Cacher

Veamos hoy como podemos crearnos un repositorio de software dentro de nuestra empresa y así no depender tanto de la conexión a Internet y de por supuesto su velocidad.

En el post de hoy aprenderemos a montar un repositorio que nos servirá para todos y cada uno de los servidores de nuestra empresa, puesto que una vez bajado el código al anfitrión, este lo podremos usar siempre que queramos sin necesidad de descargarlo de nuevo.

Fundamentalmente existen en Ubuntu dos, o al menos son los más conocidos: apt-proxy y apt-cacher.

Nosotros nos centraremos en el segundo, puesto que es más actual y según parece da mejores rendimientos.

Como siempre antes de instalar algo:

sudo apt-get update

Y posteriormente:

sudo apt-get install apt-cacher

Ahora vamos a cambia unos mínimos parámetros de configuración y para ello:

sudo vi /etc/apt-cacher/apt-cacher.conf

admin_email=admin

generate_reports=1

expire_hours=24

El primero parece que se explica sólo, jejej. Con el segundo lo que hacemos es habilitar las estadísticas de modo gráfico y con el último le decimos que se puede bajar de nuevo los ficheros si éstos tienen más de 24 horas.

Para que los cambios tengan su efecto pues podemos resetear los servicios o la máquina entera:

Opción 1:

sudo service apt-cacher restart

sudo service apache2 restart

Opción 2:

sudo reboot

Hay veces que no se puede, pero particularmente siempre prefiero resetear la máquina entera. Además esta nueva release tarda muy poquito en levantar de nuevo la máquina J

Si quieres generar las estadísticas antes de las 24 horas de haber instalado el apt-cacher ejecutamos el siguiente comando que las genera inmediatamente:

sudo /usr/share/apt-cacher/apt-cacher-report.pl

Y ya podemos comprobar si la instalación ha ido correctamente o no:

http://hostServer/apt-cacher/

http://hostServer/apt-cacher/report

Lo último que nos queda es configurar los servidores para que obtengan los paquetes o las releases de este nuevo repositorio. Para ello editamos el archivo sources.list:

sudo vi /etc/apt/sources.list

Y añadimos delante de cada url algo como:

http://hostServer/apt-cacher/

Y como siempre con un ejemplo lo vemos más claro:

Y para que los cambios surtan efecto:

sudo apt-get update

NOTA:

Lo que se puede hacer para ahorrarnos bastantes descargas, es usar la caché del propio apt que tenemos en el disco, de la siguiente forma:

sudo /usr/share/apt-cacher/apt-cacher-import.pl /var/cache/apt/archives

Deja un comentario