Crear un repositorio local de Debian partiendo de sus DVDs

En este caso Repositorio de Debian 6.0.10 (Ultima versión de SQUEEZE en 2014)

1º) Copiar el contenido de los DVDs a disco

***(Los discos pueden descargarse oficialmente del siguiente enlace –>para 1386<– si sube un nivel están las otras arquitecturas)

http://cdimage.debian.org/cdimage/archive/6.0.10/i386/iso-dvd/

-Creamos el directorio que contendrá el repositorio. Asegurarse de que lo tienes ubicado en una partición con suficiente espacio.

# mkdir /var/midebianrepo

Montar las imágenes ISO de cada DVD y copiar las carpetas dists y pool. Para el primer DVD:

# mount -o loop debian-6.0.10-i386-DVD-1.iso /mnt/
# cp -R /mnt/dists/ /var/midebianrepo/
# cp -R /mnt/pool/ /var/midebianrepo/

Para el segundo DVD:

# umount /mnt
# mount -o loop debian-6.0.10-i386-DVD-2.iso /mnt/
# cp -R /mnt/pool/ /var/midebianrepo/

El tercer DVD: e Igual hasta el final (Son 8 para esta versión + 2 updates)

# umount /mnt
# mount -o loop debian-6.0.10-i386-DVD-3.iso /mnt/
# cp -R /mnt/pool/ /var/midebianrepo/

Borrar estos archivos:

# rm -rf /var/midebianrepo/dists/squeeze/main/debian-installer/ 
# rm /var/midebianrepo/dists/squeeze/Release

2º) Preparar el repositorio

Escanear y comprimir paquetes (main)

# cd /var/midebianrepo/
# dpkg-scanpackages pool/main/ /dev/null > dists/squeeze/main/binary-i386/Packages
# gzip dists/squeeze/main/binary-i386/Packages

Escanear y comprimir paquetes (dists)

# dpkg-scanpackages pool/contrib/ /dev/null > dists/squeeze/contrib/binary-i386/Packages
# gzip dists/squeeze/contrib/binary-i386/Packages

3º) Publicar el repositorio mediante Apache

Ya por último, necesitamos que los contenidos del repositorio esten disponibles a través del servidor web. Por lo tanto necesitamos disponer de Apache2, y crear un acceso simbólico en /var/www (que es la ruta predeterminada de apache) a nuestro repositorio.

Por ejemplo «debian», de esta forma:

# ln -s /var/midebianrepo/ /var/www/debian/

4º) Configuración Clientes

En los clientes solo es editar el archivo /etc/apt/sources.list y poner la url a nuestro servidor.

deb http://ipdemiservidor/debian/ squeeze main contrib

Realizamos un apt-get update, para comprobar que esta todo correcto. y Listo.

3 comentarios

  1. reginocotis

    Buen día Rafael, he leido varios de tus post. Esta receta puedo usarla para hacer un repo de Debian Jessie? Y otra cosa, el repo si actualiza automaticamente o hay hacer algun script?

    • Saludos, me disculpo por el tiempo de respuesta pero he estado sin conexión en el área (cable de cantv robado). Fuera de eso te diré lo siguiente:

      Gracias por leer las publicaciones, espero te sean de utilidad.

      Respecto a tu pregunta, no he tenido la oportunidad de crear el repo en jessie dado que en mi trabajo usamos una versión anterior, pero tampoco he sabido que no sea aplicable, he leído algunos post afines que son bastante complejos; sin embargo, quiero referirte que si necesitas el repositorio de una forma sencilla, puedes montar las iso en el fstab y colocarlas de repositorio. Para esto puedes ver el procedimiento justo aquí: https://rafasoft.com.ve/automontar-imagen-iso-al-iniciar-linux/

      Mientras no pueda hacer la prueba no puedo decir que ya no tenga efecto, pero con el post anterior, puedes colocar las rutas de las iso montadas en tu sources.list de tu máquina; pero claro si tu intención es que sea repositorio de varias máquinas, simplemente compartes las rutas de dichas iso montadas con samba y agregas las direcciones a los sources.list de las otras máquinas, de esa forma te evitas descomprimir y preparar todo.

      Espero te sea útil mi respuesta, tengo otras ideas pero serían largas de desarrollar como por ejemplo usar… 🙂 Todo claro en el caso de que no se pueda de la forma normal. De lo segundo, no actualizaría el repo como tal, pues no es el de debian, sino de los dvd, en cuyo caso tendrías que conseguir los dvd actualizados, aunque dado que los cambios suelen ser menores lo mejor sería actualizar algunas cosas solamente. Por favor avísame si te resultó alguno de los métodos o aún tienes dudas al respecto.

      Rafael.

      • reginocotis

        Hola, en la empresa donde trabajo hicimos un servidor de repositorios local con debian wheezy, pero queria saber porque tenemos como 100 equipos, y deseamos que se actualicen a traves de la red local y no desde internet. Pero como ya bajamos un DVD, queria saber si lo podiamos hacer.
        Gracias.

Los comentarios están cerrados