Servidor de repositorios en Ubuntu

delugeSi 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

Anuncios

10 Responses to “Servidor de repositorios en Ubuntu”


  1. 1 Alexis (Chile) Viernes, 10 julio 2009 en 4:06 pm

    Hola… muy interesante tu artículo pero tengo una duda.

    Yo quiero implementar un servidor de repositorios Ubuntu pero que va a pasar cuando se actualice algún paquete en específico??..

    Se tiene que descargar todo de nuevo… porque mi idea es que cada 2 días se descarguen las actualizaciones que se vayan sumando a los repositorios y además se actualicen los que ya están…

    Como se haria esto sin tener que volver a bajar cada día todos los repositorios de nuevo…

    Me habian comentado que con RSync se puede pero todavia no lo entiendo mucho…

    Saludos!!!!

    • 2 kwarwer Lunes, 13 julio 2009 en 12:38 pm

      Hola Alexis, pues mira la verdad es que no lo he probado pero supongo que simplemente se actualizará lo que haya cambiado, no tiene mucho sentido que descargue el repositorio completo… Si lo pruebas comentanos qué tal va.

      Un saludo y gracias por leernos

  2. 3 ViadorJ Martes, 4 agosto 2009 en 4:12 pm

    Hola Muy bueno tu articulo

    Pero tengo una duda, tengo los repositorios en DVD ahora quiero hacer un servidor de repositorios en una de mis maquinas para que las otras puedan acceder a el. Mi pregunta es como hago para unir todos los DVDs.

    Te agradecería una orientación

    Saludos

  3. 4 Ravlak Miércoles, 7 octubre 2009 en 12:41 pm

    Un comentario, para que se actualice el repositorio automáticamente sólo hay que editar el archivo

    /etc/cron.d/apt-mirror

    y descomentar la linea del cron. Esta puesto por defecto que se actualice a diario a las 4 am, pero se puede cambiar al gusto. Y desde luego, bajará solamente aquello que se ha actualizado, igual que cuando tú actualizas un paquete no se te bajan todos los paquetes que ya tenías, no tendría sentido.

  4. 5 jesus Viernes, 9 octubre 2009 en 11:24 pm

    Tengo problemas al configurar los repositorios me muestra el siguiente error:

    invalid config file specified at /usr/bin/apt-mirror

    he verificado y habla del archivo de configuracion. pero solo he modificado la lineas del nuevo repositorio es decir intrepid

    estoy trabajando con ubuntu server 9.04 y dejando solo ese repositorio aun asi muestra el mismo error.

    algo que pueda validar???

    Gracias

  5. 6 thumbulu Martes, 13 octubre 2009 en 6:07 pm

    hola jesus, con respecto al error invalid config file specified at /usr/bin/apt-mirror me sucedio lo mismo y a pesar de trabajar como root extrañamente solo cuando le dí:

    root@mirror:/etc/apt# sudo apt-mirror -c apt-mirror

    y empezó la descarga

  6. 7 paul Jueves, 5 agosto 2010 en 5:44 pm

    hola, soy nuevo en esto, pero hago lo que dice pero cuando pongo hacer update me da el error Err http://192.168.0.106 lucid-updates/restricted Packages
    404 Not Found
    que puedo hacer

  7. 8 craneo Lunes, 9 agosto 2010 en 7:46 am

    ola q tal… iio tengo un problema con los repositorios
    instale ubuntu 10.04 en una makina virtual tengo acceso a internet y todo normal pero al ejecutar el comando
    #sudo apt-mirror empieza el conter 20…19…18… asi hasta el 0 pro cuando termina no m marca la cantidad d paketes a descargar m marca un error, no se si m puedan aiiudar yo pienso q es problema d la makina virtual xq probe instalando 9.10 9.04 y otras versiones d ubuntu pero en todas m marca el mismo error y el problemas es q lo tengo q entregar en una makina virtual para montarlo en una makina servidor, espero m puedan ayudas saludos!!

  8. 9 Sabuesodj Martes, 15 febrero 2011 en 4:29 pm

    Buenas … ya descargue he hice todos los pasos … mi pregunta es .. donde localizo todos los paquetes descargados para colocarlo en una carpeta y montarlo en un servidor que ya existe .. esto en funcion de seguir utilizando este servidor en lugar e montar este nuevo espero me ayuden


  1. 1 Repositorios de Ubuntu « Slice of Linux Trackback en Martes, 14 julio 2009 en 1:40 pm

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




Síguenos en Twitter

 

Sitios amigos:

Si has leído nuestro Acerca de, sabes que no publicamos ningún artículo práctico que no hayamos probado. Aún así, no podemos garantizar que en tu sistema funcione como en el nuestro.

Esta página no es de soporte. Compartimos lo que sabemos, pero si resolviésemos todas las dudas que recibimos, no podríamos hacer artículos nuevos. Por eso, si alguien plantea un problema, y sabes la respuesta, siéntete libre para comentarla.

Si tienes una duda y no obtienes respuesta, puedes recurrir a sitios específicos como ubuntu-es.org o Linux Q.

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.


A %d blogueros les gusta esto: