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
-
-
Para verificar que el Link funciona, probar la siguiente URL: http://127.0.0.1/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.
-
# gedit /etc/apt/sources.list
-
deb http://ip-servidor/debian etch main contrib
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)??