Ubuntu Bolivia Backstage

Post on 11-May-2015

909 views 1 download

description

Charla sobre la construcción del livecd Ubuntu Bolivia. See http://www.ubuntubolivia.org

Transcript of Ubuntu Bolivia Backstage

Cómo crear tu distro

Ubuntu Bolivia Backstage

Rolando Espinoza La Fuente

<rho@prosoftpeople.com>

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!