(→Herramientas Necesarias ¿Qué hace falta?) |
(→Crear liveCD con un escritorio Gnome) |
||
Línea 66: | Línea 66: | ||
lh_config -d etch -p gnome-desktop && lh_build | lh_config -d etch -p gnome-desktop && lh_build | ||
− | Listo nuestro | + | Listo nuestro configuración ahora se nos crearon algunos directorios de los cuales los mas importantes son config y chroot. |
Ahora montamos /proc /dev /sys para poder trabajar dentro de nuestro live sin problemas. | Ahora montamos /proc /dev /sys para poder trabajar dentro de nuestro live sin problemas. | ||
Línea 73: | Línea 73: | ||
mount --bind /dev ./chroot/dev | mount --bind /dev ./chroot/dev | ||
− | Ahora debemos entrar a nuestro directorio | + | Ahora debemos entrar a nuestro directorio raíz del live como root: |
para poder hacer chroot debe ser "root" | para poder hacer chroot debe ser "root" | ||
chroot chroot | chroot chroot | ||
− | una vez dentro editamos /etc/resolv.conf para dar salida de red y poder instalar las aplicaciones al live, | + | una vez dentro editamos /etc/resolv.conf para dar salida de red y poder instalar las aplicaciones al live, también editamos nuestro /et/apt/sources.list para agregar los repositorios lihuen. |
ahora dentro del chroot | ahora dentro del chroot | ||
Línea 86: | Línea 86: | ||
apt-get install lihuen* | apt-get install lihuen* | ||
− | bueno ahora solo resta un poco de creatividad para que cada uno agregue las aplicaciones necesarias que desea instalar. Una vez realizada las instalaciones concretas del mismo procedemos a la | + | bueno ahora solo resta un poco de creatividad para que cada uno agregue las aplicaciones necesarias que desea instalar. Una vez realizada las instalaciones concretas del mismo procedemos a la creación del binario. |
Antes salimos del chroot mediante: | Antes salimos del chroot mediante: | ||
Línea 107: | Línea 107: | ||
-V "LIHUENLIVE" -no-emul-boot -boot-load-size 4 -boot-info-table -o binario.iso .. | -V "LIHUENLIVE" -no-emul-boot -boot-load-size 4 -boot-info-table -o binario.iso .. | ||
− | + | Aclaración "boot/grub/stage2_eltorito" | |
se recomienda crear un directorio iso | se recomienda crear un directorio iso | ||
Línea 132: | Línea 132: | ||
en cuento al kernel o se crear uno nuevo o copian el que tienen en ./chroot/boot. | en cuento al kernel o se crear uno nuevo o copian el que tienen en ./chroot/boot. | ||
− | si tomaron la | + | si tomaron la opción de crear el directorio iso entonces ahora les queda de la siguiente manera: |
#!/bin/bash | #!/bin/bash | ||
cd iso | cd iso | ||
Línea 143: | Línea 143: | ||
-V "LIHUENLIVE" -no-emul-boot -boot-load-size 4 -boot-info-table -o binario.iso ../iso | -V "LIHUENLIVE" -no-emul-boot -boot-load-size 4 -boot-info-table -o binario.iso ../iso | ||
− | y el la | + | y el la creación de squashfs: |
#!/bin/bash | #!/bin/bash |
Esto es una guía para hecer tus propios Lihuen-Live-CDs. Lo que se ve a explicar es como crear un sistema base, para a partir de ahí, añadirle todo lo que necesitemos.
Usando backports.org:
deb http://www.backports.org/debian etch-backports main contrib non-free
apt-get -t etch-backports install ?paquete? aptitude -t etch-backports install ?paquete?
apt-get install debian-backports-keyring
gpg --keyserver hkp://subkeys.pgp.net --recv-keys 16BA136C gpg --export | apt-key add - wget -O - http://backports.org/debian/archive.key | apt-key add -
apt-get install kernel-packages live-helper live-initramfs live-initscripts genisoimage squash-module unionfs-module squash-tools debootstrap fstools
si algún paquete no esta busquen por otro nombre quizá haya cambiado
aptitude search nombrePaquete
$lh_config -d "distro"-a "arquitectura" --sections "fuentes de instalacion" -p "paquete" --packages "Lista de paquetes a instalar"
$lh_config -d etch -a i386 --sections "main contrib non-free" -p gnome --packages audacity
Preparar el directorio y convertirse en superusuario
$mkdir lihuen-live $cd lihuen-live #su lh_config -d etch -p gnome-desktop && lh_build
Listo nuestro configuración ahora se nos crearon algunos directorios de los cuales los mas importantes son config y chroot. Ahora montamos /proc /dev /sys para poder trabajar dentro de nuestro live sin problemas.
mount --bind /proc ./chroot/proc mount --bind /sys ./chroot/sys mount --bind /dev ./chroot/dev
Ahora debemos entrar a nuestro directorio raíz del live como root: para poder hacer chroot debe ser "root"
chroot chroot
una vez dentro editamos /etc/resolv.conf para dar salida de red y poder instalar las aplicaciones al live, también editamos nuestro /et/apt/sources.list para agregar los repositorios lihuen.
ahora dentro del chroot
apt-get update
una vez realizado el update, procedemos a instalar los paquetes necesarios para la misma. instalamos todo lo necesario de lihuen antes no se olviden de agregar los repositorios de lihuen en sources.list
apt-get install lihuen*
bueno ahora solo resta un poco de creatividad para que cada uno agregue las aplicaciones necesarias que desea instalar. Una vez realizada las instalaciones concretas del mismo procedemos a la creación del binario. Antes salimos del chroot mediante:
exit
desmontamos /proc /dev /sys
umount ./chroot/proc umount ./chroot/sys umount ./chroot/dev
creamos el filesystem
mksquashfs chroot filesystem.squashfs -all-root chmod 777 filesystem.squashfs
Ahora creamos la iso:
genisoimage -R -b "boot/grub/stage2_eltorito" -input-charset iso8859-1 -V "LIHUENLIVE" -no-emul-boot -boot-load-size 4 -boot-info-table -o binario.iso ..
Aclaración "boot/grub/stage2_eltorito"
se recomienda crear un directorio iso
mkdir iso
luego alli crear una capeta boot
cd iso mkdir boot
luego crear grub
cd boot mkdir grub
copiar el grub_torito y editar un menu.lst de la siguiente manera:
# default 0 gfxmenu (cd)/boot/grub/message.linux timeout 30 title Lihuen GNU/Linux kernel (cd)/boot/vmlinuz boot=casper vga=0x317 splash=verbose root=/dev/ram ramdisk_size=1048576 rw initrd (cd)/boot/initrd.img title Lihuen GNU/Linux Memtest kernel (cd)/boot/memtest
en cuento al kernel o se crear uno nuevo o copian el que tienen en ./chroot/boot.
si tomaron la opción de crear el directorio iso entonces ahora les queda de la siguiente manera:
#!/bin/bash cd iso if [ -e binario.iso ];then rm binario.iso echo "Borrado iso anterior" sleep 2 fi genisoimage -R -b "boot/grub/stage2_eltorito" -input-charset iso8859-1 -V "LIHUENLIVE" -no-emul-boot -boot-load-size 4 -boot-info-table -o binario.iso ../iso
y el la creación de squashfs:
#!/bin/bash cd iso cd lihuen-live if [ -e filesystem.squashfs ];then rm filesystem.squashfs echo "Borrado squash anterior" sleep 2 fi mksquashfs ../../chroot filesystem.squashfs -all-root chmod 777 filesystem.squashfs cd .. cd ..
La respuesta, el tiempo y errores a la hora del arranque son motivos suficientes para no usar lh_binary. Es preferible hacer los scripts a mano como lo visto en el punto anterior.