Servidor de repositorios en Ubuntu

Si alguna vez habéis administrado una red cuyos clientes sean equipos de Ubuntu, habréis comprobado la enorme cantidad de tiempo y recursos que se utilizan cada vez que hay una actualización (lo cual suele suceder bastante amenudo). Esto no es un gran problema para las actualizaciones pequeñas, sin embargo si coincide que tenemos una conexión ADSL estándar con un alto número de clientes la red se satura, y es un auténtico caos.

Bueno, pues vamos a aprovechar las posibilidades que nos ofrece Ubuntu para descargar los repositorios de forma local y aligerar así el peso de la red al actualizar… ¿y lo mejor? Que es facilísimo.

El funcionamiento del servidor de repositorios es el siguiente:

  • Se instala la aplicación necesaria para descargar los repositorios.
  • Se descargan los repositorios en el servidor.
  • Se configura el archivo sources.list de los clientes para conectar primero al servidor y…
  • ¡Listo!

Para hacer funcionar nuestro servidor de repositorios necesitamos dos cosas: Apache y la aplicación apt-mirror.

sudo apt-get install apt-mirror apache2

Editamos el archivo /etc/approx/mirror.list y realizamos los siguientes cambios:

  • Las líneas con deb-src se comentan, es código fuente que no se suele utilizar.
  • Las líneas de repositorios que no tengan deb-src se duplican, y cambiamos el nombre de la distribución por el de la distribución que necesitemos (si no es la misma claro). Por lo tanto con 1 solo servidor podremos utilizar cualquiera de las distribuciones de Ubuntu, lo cual es bastante útil si nuestro servidor es 8.04 (LTS) y nuestros equipos 9.04.

Una vez configurados los repositorios, lo ponemos en marcha con el comando:

sudo su apt-mirror -c apt-mirror

Y empezará la descarga, espero que tengáis un disco duro enorme y mucha paciencia, porque descargar todos los repositorios de Ubuntu se lleva un buen rato.

Una vez descargados todos los paquetes, lo colgamos en el servidor apache para poder acceder a él desde cualquier equipo de nuestra red:

sudo ln -s /var/spool/apt-mirror/mirror/archive.ubuntu.com/ubuntu /var/www/

Pues bien, después de un largo rato de espera, ya tendremos nuestro servidor preparado, ahora sólo nos queda preparar a los clientes, tan solo tenemos que editar el archivo /etc/apt/sources.list y añadir las lineas correspondientes a nuestra distribución al principio del archivo. Las líneas deberían quedar así:

http://ip_del_servidor/ nombre-de-la-distribución nombre-repositorio

Recargamos los repositorios con un simple:

sudo apt-get update

Y comprobamos como las primeras conexiones que hace es a nuestro servidor local:

Conexión de apt-get update con éxito
Conexión de apt-get update con éxito

Fuente original: aprendiendolinux

Imagen de cabecera: Mashup 3.7 icon theme

No hay comentarios

Con la tecnología de Blogger.