21 de noviembre de 2008

Un único cahé apt para una red local

Esto es útil para el caso de tener una red, en la oficina o en la casa, con dos o más equipos Ubuntu que tengan la misma versión y arquitectura. Entonces la idea es evitar descargar los mismos paquetes una y otra vez en cada máquina, sino tener un caché común para todas las computadoras.
  • Sistema: Ubuntu Hardy Heron (8.04.1), 32 bits, 64 bits

Se debe escoger un equipo que será el servidor y es donde estará el caché. Los demás equipos serán los clientes.

Configurando el servidor

Para identificar al servidor en las demás máquinjas, debemos asignarle una IP fija o estática. Si no está así, entonces nos vamos al Network Manager que accedemos a través del respectivo ícono ubicado en la bandeja del sistema (junto al reloj) y ponemos los valores.

Podemos poner la IP que la máquina ya tiene asignada. La accedemos, en la terminal, con ayuda del comando:
$ ifconfig

Ahora instalamos este paquete:
- apt-cacher

Cómo administrador editamos este archivo:
/etc/default/apt-cacher

En la opción AUTOSTART ponemos como valor 1

Esto hará que el demonio apt-cacher inicie en cada arranque. Pero para no esperar al siguiente reinicio, en una terminal ejecutamos:
$ sudo /etc/init.d/apt-cacher start


Configurando los clientes

En los clientes lo único que debemos cambiar son los repositorios (Menú Sistema Administración Orígenes del software) Si tenemos algo así:
deb http://archive.ubuntu.com/ubuntu/ hardy main restricted universe multiverse

lo cambiamos por algo así, insertando el IP y puerto del servidor:
deb http://192.168.0.1:3142/archive.ubuntu.com/ubuntu/ hardy main restricted universe multiverse

Cambiando el valor 192.168.0.1 por el IP de su servidor. El 3142 es el puerto predeterminado por donde apt-cacher escucha.


Con eso ya tenemos un caché común para todas las máquinas de la red. Así si alguna hace una instalación, el paquete queda en el servidor. La siguiente que instale dicho paquete no tendrá que bajarlo otra vez. Muy útil para cuando actualizamos el sistema.