Crear Repositorio Local de Debian desde los DVDs

Analicemos el siguiente caso: Tenemos varias máquinas de nuestra red que no poseen un gran ancho de banda o simplemente no tienen acceso a Internet a las cuales queremos instalarle Debian para poder trabajar, o tal vez queremos actualizar o instalar algunos paquetes a unos de mis servidores los cuales tampoco tienen acceso a descarga de archivos por la red. En estos casos seria interesante poder tener una replica local de Debian donde las máquinas puedan descargar e instalar paquetes mediante apt-get. En esta guiá explicare como crear un repositorio local de Debian usando los 3 DVDs de la versión estable.


1.- Descargar los DVDs mediante descarga directa, mediante jigdo o cualquier forma que les acomode, lo importante es que sean los 3 DVDs.

 

2.- Habilitar un servidor con apache y con unos 15 GB de espacio (lo ideal es que sea una partición). En la web pueden encontrar como configurar el paquete apache2.


  • Una vez instalado y levantado el servio apache (http), veremos que por defecto apunta a la siguiente ruta: /var/www/.

  • Dentro de la partición asignada para el repositorio (con 15 GB de espacio) crear una carpeta donde se alojaran los paquetes.

    • # mkdir /media/disco1/repositorio/

  • Crear Link simbólico del directorio creado a la ruta que apunta apache (/var/www/). Yo llamare debian al nuevo Link.

    • # ln -s /media/disco1/repositorio /var/www/debian


3.- Copiar DVDs al repositorio, el siguiente paso debe realizarse con los 3 DVDs. Aquí como hacerlo con el primer disco, hacer lo mismo con los otros 2.


  • # cp /media/dvd1/dists/ /media/disco1/repositorio

  • # cp /media/dvd1/pool/ /media/disco1/repositorio


4.- Agregar los paquetes copiados al repositorio. Recordar que trabajaremos con los 2 tipos de paquetes que vienen en los DVDs, es decir con los paquetes contrib y main.


- Borrar directorios packages (serán creados posteriormente).

  •  
    • # rm -rf /media/disco1/repositorio/dist/stable/contrib/binary-i386/Packages*

    • # rm -rf /media/disco1/repositorio/dist/stable/main/binary-i386/Packages*

  • Agregar los paquetes contrib al repositorio.

    • # dpkg-scanpackages /media/disco1/repositorio/pool/contrib /dev/null > /media/disco1/repositorio/dist/stable/contrib/binary-i386/Packages

  • Comprimir la carpeta Packages creada en el comando anterior.

    • # gzip -c /media/disco1/repositorio/dist/stable/contrib/binary-i386/Packages > /media/disco1/repositorio/dist/stable/contrib/binary-i386/Packages.gz

  • Ahora es el turno de agregar los paquetes main.

    • # dpkg-scanpackages /media/disco1/repositorio/pool/main /dev/null > /media/disco1/repositorio/dist/stable/main/binary-i386/Packages

  • Ahora a comprimir la carpeta creada.

    • # gzip -c /media/disco1/repositorio/dist/stable/main/binary-i386/Packages > /media/disco1/repositorio/dist/stable/main/binary-i386/Packages.gz

5.- Ahora ya esta listo nuestro repositorio ahora solo falta configurar los clientes, para ello solo falta que cada usuario agregue al archivo sources.list nuestro nuevo repositorio.

6.- Para verificar que todo funciona, solo se debe ejecutar un apt-get update en el cliente y listo.





 

|

Comentarios

Esta si que es buena:

Responder
Hello! Do you use Twitter? I'd like to follow you if that would be ok. I'm undoubtedly enjoying your blog and look forward to new posts.
Responder

Si por ejemplo estoy en mi PC1 sin conexion y quiero actualizar todos mis paquetes entonces ago:
1-dpkg –get-selections | grep -v deinstall > direccion_memoria_flash/paquetes
Ahora voy para otra PC2 pero con conexion a un repositorio y lo que quiero es bajar para la memoria flash esos paquetes para des pues llevarmelos para mi PC1 e instalarlos alli a mano...
sudo dpkg –set-selections < direccion_memoria_flash/paquetes

mi pregunta es como guardar los paquetes para la memoria(no instalarlos solo guardarlos para llevarmelos a otra PC)??

Responder

buscalos manualmente en /var/cache/apt/archives/

Responder
Hello, after reading this amazing paragraph i am as well cheerful to share my familiarity here with colleagues.
Responder
That is a very good tip especially to those new to the blogosphere. Brief but very precise info_ Thanks for sharing this one. A must read post!
Responder
Hi, just wanted to say, I enjoyed this post. It was practical. Keep on posting!
Responder
Fastidious answers in return of this query with real arguments and explaining all on the topic of that.
Responder
Woah! I'm really enjoying the template/theme of this website. It's simple, yet effective. A lot of times it's challenging to get that "perfect balance" between user friendliness and visual appeal. I must say you have done a great job with this. Additionally, the blog loads extremely quick for me on Firefox. Exceptional Blog!
Responder
Hi! This is kind of off topic but I need some guidance from an established blog. Is it difficult to set up your own blog? I'm not very techincal but I can figure things out pretty fast. I'm thinking about making my own but I'm not sure where to start. Do you have any tips or suggestions? Appreciate it
Responder
That is really attention-grabbing, You're an overly professional blogger. I have joined your feed and sit up for in search of more of your great post. Also, I've shared your site in my social networks
Responder
Loving the info on this web site, you have done great job on the content.
Responder

Escribe un comentario

¿Quieres usar tu foto? - Inicia tu sesión o Regístrate gratis »
Comentarios de este artículo en RSS

Comentarios recientes

Cerrar