Creación de un CD personalizado de aplicaciones para Debian/Ubuntu

enero 26, 2009

Este documento explica el procedimiento para crear un CD Debian personalizado. Es un conjunto de pasos que el usuario debe seguir para lograr este objetivo. Estos pasos se utilizaron para crear un CD de este tipo.

INTRODUCCION

Para todo usuario del maravilloso sistema Debian GNU/Linux, es conocido que disponer de los paquetes en un lugar donde no exista la posibilidad de instalar un repositorio puede resultar en un dolor de cabeza. Este manual surge como necesidad para los usuarios que no tengan acceso a un repositorio Debian pueden crear sus CDs personalizados.

DESARROLLO

El proceso de creación de un CD personalizado aunque sencillo necesita de
conocimientos básicos de Linux, se recomienda antes de ejecutar el proceso familiarizarse con las funcionalidades de los siguientes comandos: apt-get, mkdir, du, echo, cp, cd, ln, dpkg-scanpackages, gzip y mkisofs. Cada vez que se le indica al sistema que instale un paquete desde cualquiera de los repositorios que tengamos configurados en /etc/apt/sources.list, el sistema, antes de desempaquetarlo para su posterior instalación lo descarga hacia un directorio local de la PC, /var/cache/apt/archives/ y una vez allí se continua con el proceso de instalación. En nuestro caso, aprovecharemos la existencia de esta cache actualizada, ya que en la misma estarán solamente los paquetes que en algún momento hemos necesitado tener instalados en la PC y por consiguiente son los que utilizamos para nuestro trabajo.

Preferiblemente se recomienda instalar el sistema desde cero, a partir del
CD 1 de Debian, ya que de esta forma tendremos la cache inicialmente vacía y lista para preparar nuestro sistema desde el principio. Esta cache trae predefinido un límite que cambiaremos para hacerlo casi ilimitado y así no correr el riesgo de perder ninguno de los paquetes al llenarse la misma. Los comandos necesarios para definir esta característica se detallan a continuación:

Se procede a instalar todo el sistema de paquetes que normalmente utilizamos. Para ello debemos tener configurado nuevo apt-get para que instale desde un repositorio conocido, utilizaremos la herramienta “apt-get install -d”, la opcion -d al final significa que no instalaremos el paquete, solo que lo descargue para /var/cache/apt/archives/.

SELECCION DE PAQUETES

A partir de este momento, comenzamos la seleccion de los paquetes. Conviene estar constantemente revisando la cache para que no sobrepase el tamaño del CD que tenemos a mano (650 o 700 Mbytes según sea el caso) para esto puede resultar particularmente útil el comando du, recomendamos también dejar de 5 a 10 Mbytes de espacio libre de guarda, después hay que utilizar este espacio para crear la base de datos que contiene la ubicación de los paquetes dentro del CD:

du -lsh /var/cache/apt/archives/

CREANDO LOS DIRECTORIOS DE NUESTRO NUEVO CD

Una vez que tengamos todos los paquetes necesarios para nuetro CD personalizado, procedemos a la creacion de los directorios del CD, para ello vamos a crearlos en /home/cd-1 (mkdir /home/cd-1).

Procedamos creando los siguientes directorios:

mkdir /home/cd-1/dists
mkdir /home/cd-1/pool
mkdir /home/cd-1/dists/etch
mkdir /home/cd-1/dists/etch/main
mkdir /home/cd-1/dists/etch/main/binary-i386
mkdir /home/cd-1/dists/etch/main/debian-installer
mkdir /home/cd-1/pool/main

Ya tenemos creados los directorios necesarios (como minimo) para proceder a escanear los paquetes. Ahora movemos los paquetes que estan en /var/cache/apt/archives para /home/cd-1/pool/main:

mv /var/cache/apt/archives/*.deb /home/cd-1/pool/main

Una vez realizado este ultimo paso, si queremos tener los paquetes organizados alfabeticamente, podemos crear dentro de /home/cd-1/pool/main las carpetas a, b, c, …, z y dentro de la a ponemos los paquetes que comiencen con a, y asi sucesivamente.

Ya estamos en condiciones de escanear los paquetes, lo hacemos con el comando dpkg-scanpackages, pero antes ejecutamos cd /home/cd-1.
Y escaneamos los paquetes:

dpkg-scanpackages . /dev/null > Packages; gzip -c9 Packages > Packages.gz

Esto puede tardar uno o dos minutos, o mas, cuando termine, se habran creado dos ficheros nuevos, Packages y Packages.gz, estos debemos copiarlos para las carpetas

/home/cd-1/dists/etch/main/binary-i386
/home/cd-1/dists/etch/main/debian-installer

lo hacemos asi:

cp /home/cd-1/Packages /home/cd-1/dists/etch/main/binary-i386
cp /home/cd-1/Packages.gz /home/cd-1/dists/etch/main/binary-i386
mv /home/cd-1/Packages /home/cd-1/dists/etch/main/debian-installer
mv /home/cd-1/Packages.gz /home/cd-1/dists/etch/main/debian-installer

CREACION DEL ISO

Y ya esta casi listo nuevo CD, solamente debemos crear el ISO, esto lo creamos con el comando mkisofs, si no esta instalada esta aplicacion la instalamos:

apt-get install mkisofs

ahora creamos el ISO:

mkisofs -f -J -R -o /home/cd.iso /home/cd-1

El nuevo fichero .ISO se llamara cd.iso y ya estamos en condiciones de quemarlo usando K3b, gnomebaker o Nero.

CONCLUSIONES

Para utilizar este CD, debemos primeramente montarlo en el sistema de ficheros, esto Debian lo hace automaticamente dentro de /media/cdrom, y podemos configurar el apt para usarlo, editamos el sources.list, comentamos todas las lineas, y finalmente escribimos esto:

deb file:///media/cdrom/ etch main

Salvamos los cambios y damos

apt-get update

Y ya podemos instalar paquetes desde nuestro CD.


Seguir

Get every new post delivered to your Inbox.