Spanish
Creación de un CD de instalación Alternate personalizado
Nota: Esta página esta en construcción. Cuando esté terminada voy a intentar traducirla al ingles.
Armado del CD Personalizado de Intaslación de Ubuntu Feisty Fawn
Características de la personalización
La personalización consiste en tres aspectos fundamentales. Se puede: *Modificar el initrd que carga por defecto (osea el SO linux que carga donde esta el instalador) *Imponer un archivo preseed de configuraciones previas *Modificar paquetes udeb del CD *Agregar o quitar paquetes del repositorio
Procedimiento
Copiar el CD actual
Montar el CD
mkdir -p original mount -o loop ubuntu-7.04-alternate-i386.iso original
Copiar el contenido
cp -a original nuevo
Modificar paquetes
Al levantar el sistema de instalación se instalan en este algunos paquetes .udeb que son utilizados por el propio sistema de instalación y cumplen diversas funciones. Entre ellas, por ejemplo, configurar los repositorios:
./pool/main/a/apt-setup/apt-mirror-setup_0.16ubuntu4_all.udeb ./pool/main/a/apt-setup/apt-cdrom-setup_0.16ubuntu4_all.udeb ./pool/main/a/apt-setup/apt-setup-udeb_0.16ubuntu4_all.udeb
Si se necesitan cambiar la forma en que se configuarn los repositorios se pueden editar estos archivos. Por ejemplo, si tenemos copia local de los repositorios binarios de ubuntu, pero no de los src por cuestion de espacio, podríamos querer modificar la forma en que se crea el /etc/apt/source.list rearmando estos paquetes a nuestra medida.
apt-mirror-setup_0.16ubuntu4_all.udeb
Desarmamos el paquete:
mkdir apt-mirror-setup cd apt-mirror-setup ar xf ../apt-mirror-setup_0.16ubuntu4_all.udeb mkdir data cd data tar -xzf ../data.tar.gz
Editas lo que necesitas. Yo comenté las lineas deb-src del archivo
vim usr/lib/apt-setup/generators/50mirror.ubuntu
Rearmamos el paquete:
tar -czf ../data.tar.gz . cd .. ar r apt-mirror-setup_0.16ubuntu4_all.udeb data.tar.gz control.tar.gz debian-binary
Luego hay que colocar el paquete en el CD en reemplazo del original cp apt-mirror-setup_0.16ubuntu4_all.udeb nuevo/pool/main/a/apt-setup/apt-mirror-setup_0.16ubuntu4_all.udeb Al reemplazar archivos en el cd es necesario actualizar el hash md5 en el repositorio. Por ejemplo, este paquete pertenece al repositorio de instalacion cuyo archivo de control es: nuevo/dists/feisty/main/debian-installer/binary-i386/Packages Hay que editarlo y buscar el paquete en cuestion:
Package: apt-mirror-setup Priority: extra Section: debian-installer Installed-Size: 276 Maintainer: Ubuntu Installer Team <ubuntu-installer@lists.ubuntu.com> Architecture: all Source: apt-setup Version: 1:0.16ubuntu4 Depends: choose-mirror-bin, cdebconf-udeb Filename: pool/main/a/apt-setup/apt-mirror-setup_0.16ubuntu4_all.udeb Size: 81356 MD5sum: 735e91942f687cad7ad3dc91248d8be3 Description: set up a mirror in sources.list Original-Maintainer: Debian Install System Team <debian-boot@lists.debian.org>
hay que cambiar el campo MD5sum por lo que tire el comando:
md5sum nuevo/pool/main/a/apt-setup/apt-mirror-setup_0.16ubuntu4_all.udeb
y luego guardar tambien una copia comprimida del archivo Packages modificado:
cat nuevo/dists/feisty/main/debian-installer/binary-i386/Packages| gzip > nuevo/dists/feisty/main/debian-installer/binary-i386/Packages.gz
En un repositorio VALIDADO el archivo Packages debería estar firmado por GPG con la clave del distribuidor. Como no poseemos dicha clave quedan dos opciones. O se arma el repositorio con los propios keys de GPG alterando el instalador y haciendo varias modificaciones de las que no tengo mucho conocimiento, o especificar en el archivo preseed que NO VALIDE LOS REPOSITORIOS
Modificar preseed
falta completar
Crear el CD
Primero rearmamos el archivo de comprobación md5sum.txt
- cd nuevo mv md5sum.txt md5
cat md5 |cut -d ' ' -f 3 | xargs md5sum > md5sum.txt rm md5
Luego creamos la ISO
mkisofs \ -o ubuntu-7.04-Ludix-alternate-i386.iso \ -b isolinux/isolinux.bin \ -c isolinux/boot.cat \ -no-emul-boot \ -boot-load-size 4 \ -boot-info-table \ -r \ -V "Ludix Ubuntu Feisty Fawn" \ -cache-inodes \ -J \ -l \ nuevo
CustomAlternateInstaller/Spanish (last edited 2008-08-06 16:59:45 by localhost)