ubuntu bolivia backstage
DESCRIPTION
Charla sobre la construcción del livecd Ubuntu Bolivia. See http://www.ubuntubolivia.orgTRANSCRIPT
Cómo crear tu distro
Ubuntu Bolivia Backstage
Rolando Espinoza La Fuente
www.ubuntubolivia.org
¿Qué es una distro?
● Distro = Distribución
● Conjunto de aplicaciones
● Conjunto de configuración
● Métodos de instalación y administración
¿Cómo crear tu distro?
● Definir Conjunto de aplicaciones
● Definir Conjunto de configuración
● Definir Métodos de instalación y administración
¿Cómo crear tu distro?
¿Alguna duda?
¿Cómo crear tu distro?
...yo si
● ¿Cómo se hace un instalador?
● ¿Cómo se empaqueta las aplicaciones?
¿Cómo crear tu distro?
...en conclusión
● Necesita conocimientos medio-avanzados
● Tiempo... mucho tiempo
¿Cómo crear tu distro?
...pero no es necesario
empezar de cero...
Ubuntu Bolivia
● es una distribución? si
● ...pero basada en Ubuntu Linux
● ...personalización del instalador
● ...más un CD Addons
Razón existencia?
● Ubuntu sólo viene un CD
● necesario internet
● no usable* out-of-the-box
● demostrar que no es difícil
● Si no es difícil, ¿cómo se hace?
Receta...
✔ Extraer el contenido del CD
✔ Extraer el sistema del CD Live
✔ Copiar el sistema en nuestro nuevo sistema
✔ Modificar nuestro nuevo sistema
✔ Empaquetar el nuevo sistema
✔ Empaquetar el CD Live
✔ Grabar y probar
Extraer el contenido del CD
# export WORK=~/MiCDLive
# mkdir -p $WORK
~~
# mount -t iso9660 /dev/hdc /cdrom
~~
# cd $WORK
# mkdir ubuntu-livecd
# cp -a /cdrom/. ubuntu-livecd
Extraer el sistema del Live CD
# mkdir $WORK/old
# mount -t squashfs \ -o loop,ro \ $WORK/ubuntu-livecd/casper/filesystem.squashfs \ $WORK/old
✔ Copiar el sistema en nuestro nuevo sistema
# dd if=/dev/zero \ of=$WORK/ubuntu-fs.ext2 \ bs=1M count=2147
# mke2fs $WORK/ubuntu-fs.ext2
# mkdir $WORK/new
# mount -o loop $WORK/ubuntu-fs.ext2 $WORK/new
# cp -a $WORK/old/. $WORK/new
✔ Modificar nuestro nuevo sistema
# chroot $WORK/new
# mount -t proc none /proc
# mount -t sysfs none /sys
# export HOME=/root
# export LC_ALL=C
# apt-get remove ttf-baekmuk \ ttf-kochi-gothic ttf-kochi-mincho
✔ Empaquetar el nuevo sistema
# dd if=/dev/zero of=$WORK/new/dummyfile
# rm $WORK/new/dummyfile
# rm $WORK/ubuntu-livecd/casper/filesystem.squashfs
# cd $WORK/new
# mksquashfs . \ $WORK/ubuntu-livecd/casper/filesystem.squashfs
✔ Empaquetar el CD Live
# cd $WORK
# mkisofs -o ubuntu-live-rho.iso \ -b isolinux/isolinux.bin \ -c isolinux/boot.cat \ -no-emul-boot -boot-load-size 4 \ -boot-info-table -r \ -V "Ubuntu-bo Live CD" -cache-inodes \ -J -l ubuntu-livecd/
✔ Grabar y probar
# cdrecord -v -eject ubuntu-live-rho.iso
...pero
✔ prestar atención a cada paso
✔ tener paciencia y cafeína...
✔ prueba y error!
¿Aplicaciones?
● demostración de productos
● necesidades específicas
● sistema operativo portable
● imagine!
...futuro
Sistema Base Bolivia
¿preguntas?
¿quejas?
¿denuncias?
¡Gracias!