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.





 

Esta si que es buena:

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)??

Escribe un comentario

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