¿Tienes un montón de paquetes que has bajado y quieres instalarlos con apt? o ¿quieres crear un CD con esos paquetes y usarlo en otro ordenador?. Bueno pues a continuación cuento como lo he hecho. Seguramente no es la forma más ortodoxa pero a mi me funciona 🙂
1.- mkdir $HOME/cdrom
2.- mkdir $HOME/cdrom/.disk
3.- echo “Mi CD Debian “`cat /etc/debian_version`”(“`date +%Y%m%d`”)-Sneb” > $HOME/cdrom/.disk/info (todo en una línea)
4.- mkdir $HOME/cdrom/debian
5.- mkdir $HOME/cdrom/debian/dists
6.- ln -s $HOME/cdrom/debian/dists $HOME/cdrom/dists
7.- copia los paquetes debian a $HOME/cdrom/debian/dists/
8.- cd $HOME/cdrom/dists/
9.- dpkg-scanpackages . /dev/null > Packages
10.- gzip -c9 Packages > Packages.gz && rm Packages
11.- cd $HOME/cdrom
12.- mkisofs -f -J -R -o $HOME/debian.iso . (incluir el ultimo punto)
Una vez terminado tenemos una imagen ISO lista para tostar e incluir en nuestras fuentes de apt con ‘apt-cdrom add’.
Para asegurarte el CDROM 🙂 puedes probar si funciona antes de tostarlo montando la imagen ISO que hemos creado con el sistema de ficheros loopback, tenemos que tener soporte en el kernel para ello:
mount -o loop /ruta_de_la_imagen/debian.iso /cdrom
apt-cdrom –no-mount add
El ‘–no-mount’ es para que apt no de fallo al montar el CDROM puesto que no tenemos y le estamos engañando. Una vez comprobado ya podemos quemar la ISO, no os diré como porque no tengo ni idea 🙂 no tengo grabadora.
No se vayan todavía, aun hay más. Quizá no te interese pasar los paquetes a un CDROM y usar apt directamente desde el disco duro. Entonces finalizamos en el punto 10 y añadimos en nuestro /etc/apt/sources.list una lína como esta:
deb file:/$HOME/cdrom/dists/ /
Cambiar la ruta $HOME/cdrom a donde hayáis creado el repositorio.