MarioDebian, mi devlog

Bitácora de un desarrollador newbie.

NUEVA URL==> ¿Cómo hacer una metadistro? ACTUALIZADO (en mariodebian.com)

¿Cómo hacer una metadistro? ACTUALIZADO

Antes de empezar me gustaría decir que este tipo de artículo es lo que llevaba pensando hacer un buen tiempo, pero por varios motivos (uno de ellos es pulir un poco el calzador) no lo he hecho hasta hoy.

El fruto de este trabajo se llama soleupix, puedes descargar una pequeña iso (aún en estado de pruebas) desde aquí.

Este artículo se distribuye bajo licencia CC, como el resto de mi blog, así que si lo vas a copiar en otra web acuérdate de ponerme un enlace.

Vamos a empezar.


NOTA IMPORTANTE: Hacer una metadistro conlleva unos conocimientos mínimos de shell scripts, el kernel de linux, módulos y dependencias y bastante soltura en comandos de consola. Si no cumples estos requisitos, antes de empezar usa google para documentarte sobre ello.

(Sigue ....)

ACTUALIZACIÓN (16 Dic 2005 23:19): Después de sufrir un pequeño efecto barrapunto, el servidor sigue vivo, se me ha olvidado lo más importante que es dar las gracias a Juanje y los desarrolladores que colaboran con metadistros y Guadalinex sin los cuales todas estas novedades no serían posibles.

ACTUALIZACIÓN (19 Dic 2005 10:27): Este fin de semana el server ha estado caido, no por el efecto barrapunto sino por una metida de gamba y el kernel 2.6.14 que no le dió la gana arrancar. Siento mucho las molestias. Ahora SOLEUPIX está basada en el kernel 2.6.14-2-386 ( el de debian ) he compilado aparte el módulo squashfs y unionfs para no necesitar un kernel raro. Esto es un gran avance y funciona mucho mejor.

ACTUALIZACIÓN (31 Dic 2005 12:40): He corregido algunos fallos o incoherencias en el artículo y borrado la forma vieja (lo que dejé tachado).

ACTUALIZACIÓN (24 Ene 2006 09:20): Añadido enlaces para descargar kernel 2.6.14-2-386 que ha desaparecido en debian

ACTUALIZACIÓN (20 Feb 2006): Articulo actualizado al kernel 2.6.15-1-486 el 2.6.14 tiene algún problema y ha desaparecido de debian.

Notas


Este artículo está basado en debian, para basarla en ubuntu deberás usar los paquetes de ubuntu/guadalinex de genlive e initramfs-tools. Los paquetes se pueden descargar del svn de guadalinex.

¿Qué es una metadistro?

(Gracias a Juan Jesús Ojeda por la aclaración)

Una metadistro es una distribución hecha a medida por un grupo determinado de usuarios, con un objetivo concreto. El fin último de una metadistro es que sea instalada, ya sea durante el arranque como desde el escritorio por medio de un instalador. El hecho de funcionar en modo Livecd no es más que un paso intermedio para el fin. METADISTRO NO ES LO MISMO QUE LIVECD.

El objetivo del proyecto metadistros es ser un espacio de colaboración entre gente que desarrolla distribuciones (para un público determinado, con un objetivo determinado) y no duplicar esfuerzos.

Con esta base podemos decir que una metadistro es la plataforma para personalizar una distribución GNU/Linux a un entrono de trabajo concreto, por ejmplo una distribución universitaria, para un colegio, para un bufete de abogados, para una empresa de transportes, etc...

¿Cómo funciona una metadistro?


Una metadistro consta de dos partes:
  • El calzador.
  • Una copia del sistema de archivos GNU/Linux comprimido => Imagen Squashfs.

El calzador


El calzador es un conjunto de scripts, módulos del kernel y aplicaciones (busybox, por ejemplo) que preparan el entorno, montan el sistema de archivos en RAM y autoconfiguran el sistema para que el usuario final no tenga más que poner el cdrom en su equipo y esperar a que cargue.

Hace un tiempo el calzador de metadistros estaba basado en un kernel antíguo (2.4.27) con varios parches, y tenía una configuración bastante a medida, esto hacía bastante complicado una posible actualización a kernel más modernos (2.6.x) ya que se necesitaba configurar de manera especial el kernel para que por ejemplo el sistema de archivos, soporte SCSI, y soporte para chips de placas estuviera dentro del kernel y no como módulo. Como digo afortunadamente las cosas han cambiado bastante, y hoy con la nueva estructura del calzador que se está implementando para Guadalinex y la próxima Ubuntu, el calzador se ha integrado en un fichero de arranque. El antiguo calzador de metadistros puede encontrarse aquí.

Sistema actual del calzador

El sistema actual se basa en initramfs-tools, el cual genera una imagen comprimida de un sistema linux mínimo el cual es el encargado del arranque de la distro live o la distro instalada (de hecho se usa , junto con yaird, en los kernel => 2.6.13). Dentro de esta imagen tenemos una serie de bash scripts que montan varios sistemas de archivos especiales (proc sys tmp dev) hacen un reconocimiento de hardware bastente básico con udev, montan la imagen SQUASH y preparan el sistema para que transparentemente cualquier directorio del sistema se pueda escribir gracias a al módulo unionfs.

De este modo y sin tener en cuenta la velocidad un livecd (velocidad de lectura de un cdrom o dvd inferior a un disco duro) una vez arrancado y en el escritorio tiene un funcionamiento similar a un sistema instalado. El initramfs-tools que vamos a usar es el initramfs-tools (>0.44) de debian o ubuntu. Es aconsejable que tengas instalado yaird como gestor de imágenes de arranque de kernel instalados ya que initramfs-tools puede no generar correctamente imágenes arrancables, o al menos sin editar la conf por defecto. He separado los scripts para crear la metadistro en otro paquete llamado initramfs-tools-metadistros, además contiene los parches para soporte directo de tarjetas gráficas ATI o NVIDIA en modo live.

Imagen SQUASH


Para hacer un livecd podemos remasterizar uno que ya exista (knoppix, morphix, ubuntu, etc..) o crearlo desde cero. La decisión de uno u otro depende de la pericia que tengamos sobre la distribución que usemos como base, así como unos conocimientos básicos de scripting y la facilidad para remasterizar la distro objetivo. En mi caso tome la decisión de usar debian como distribución base por la gran cantidad de paquetes y porque a mi modo de ver es más flexible/configurable que ubuntu.

Instalación de distribución objetivo


Necesitamos instalar la distribución que se convertirá en metadistro en nuestro sistema local ya sea en una partición separada como en un directorio del sistema de archivos, las diferencias de uno u otro es que en una partición podremos arrancarla si la vamos a personalizar mucho. Yo he creado la distribución en un directorio ( /media/distro/sources ) mediante la aplicación de debian debootstrap (instalarla si procede):

# cd /media/distro
# deboostrap etch /media/distro/sources http://idefix.eup.uva.es/debian

Para ubuntu:

# cd /media/distro
# deboostrap breezy /media/distro/sources http://idefix.eup.uva.es/ubuntu

El primer parámetro es la rama de debian/ubuntu, el segundo es el directorio (o partición montada sobre ese directorio) donde vamos a instalar ese debian/ubuntu y el tercero, opcional, es el mirror de donde descargaremos los paquetes, sino se pone usará el mirror principal de la distribución.

Al ejecutarlo se conectará al mirror, bajará el sistema base, instalará y configurará los paquetes. Una vez en este punto tendremos una distribución debian/ubuntu a medio configurar. Esta distro necesita unos paquetes necesarios para que al arrancar reconozca nuestro hardware y si procede arranque un entorno gráfico, un escritorio, y las aplicaciones que necesitemos. Para su modificación usaremos el comando chroot que nos «enjaula» dentro de ese directorio como si estuvieramos en el sistema. Antes de empezar a instalar cosas configuraremos lo que ya está instalado:

# chroot /media/distro/sources
# nano /etc/fstab

Debemos editar el fstab para poder montar los sistemas de archivos proc para que la isntalación de los paquetes no falle. Así lo he dejado yo:

# /etc/fstab: static file system information.
#
#
proc /proc proc defaults 0 0

Tenemos que configurar más cosas:
  • /etc/resolv.conf
    (los dns de conexión, puedes copiar el del tu sistema)

  • /etc/network/interfaces
    (poniendo una ip fija o dejándolo como dhcp, no importa mucho ya que el livecd generará este archivo durante el arranque)

  • /etc/adjtime
    (zona horaria GMT o no, puedes copiar el archivo de tu distro o ejecutar «tzconfig»)

  • Poner en /etc/skel/ todos aquellos archivos y configuraciones que queremos que tenga el usuario creado durante el arranque (plantillas).

  • Debemos editar /etc/apt/sources.list para descargar los paquetes que necesitemos. Mi sources.list:

deb http://idefix.eup.uva.es/debian etch main contrib non-free
deb http://idefix.eup.uva.es/debian sid main contrib non-free # ya no hace falta sid
deb http://idefix.eup.uva.es/soleup soleupix main java games openoffice
deb http://idefix.eup.uva.es/debian-marillat etch main
deb http://soleup.eup.uva.es/repos ./
deb http://idefix.eup.uva.es/paquetes/testing ./

Para ubuntu USAR LOS SOURCES CORRESPONDIENTES.

echo APT::Default-Release "testing"; >> /etc/apt/apt.conf

Con esto evitamos que nuestra metadistro se vuelva demasiado unstable :P...

Como se puede ver, contiene un mirror oficial de debian y varios mirror extra de donde descargaremos algunas cosas que NECESITAMOS.

No es necesario un kernel especial, vamos a usar linux-image-2.6.15-1-486 con los módulos que he compilado aparte. Actualmente este kernel está en sid. Tanto el kernel como las headers se pueden descargar desde uno de los repos que tenemos en el sources.list. Para ubuntu puedes usar el kernel linux-image-2.6.12-9-386 (incluye soporte squashfs). Ni que decir tiene que puedes usar el kernel que quieras pero es recomendable al menos uno superior o igual al 2.6.12 ya que udev no funciona en kernel anteriores. (Si haces tu metadistro basada en debian sarge puedes usar el 2.6.8 y el udev de sarge)

Eso sí, si usas otro kernel tendrás que compilar e instalar los módulos correspondientes a unionfs y squashfs (sino estuviera ya)

NOTA: Es posible que la generación del initrd dentro del chroot de un error del tipo que no se puede crear porque no hay partición / definida en el fstab, la forma de arreglarlo es montar por medio de «bind» nuestro /dev dentro de la jaula..

Ejecutar desde FUERA del chroot (desde otra shell):

# mount -o bind /dev /media/distro/sources/dev

(esto montará dev dentro del chroot y no dará errores al instalar el kernel)


# mount sys
# mount proc
# apt-get update
# apt-get upgrade
# apt-get install grub linux-image-2.6.15-1-486 discover udev


Con esto ya tendremos un sistema mínimo pero funcional. Ahora es cuando tenemos que instalar el escritorio y las X.

# apt-get install x-window-system-core gdm gnome-core

Con esto instalamos un gestor de acceso (GDM) las aplicaciones indispensables de XORG, y las aplicaciones indispensables de gnome. En este punto puedes instalar lo que quieras siempre y cuando no te pases de 2 Gigas (más o menos)

Yo estoy trabajando en un instalador (ruby gtk2) llamado YAMI, puedes ver más info en el enlace que hay encima de mi foto del blog, Guadalinex está trabajando en otro instalador mucho más completo llamado ubuntu-express, en el svn de Guadalinex o aquí puedes conseguirlo

Antes de salir debemos hacer un poco de limpieza.

# apt-get install localepurge deborphan

Seleccionamos las locales QUE NO QUEREMOS BORRAR y ejecutamos de nuevo:

# localepurge

Deborphan busca bibliotecas del sistema que no son necesarias:

# apt-get remove --purge $(deborphan)

Lo que hacemos es desinstalar los paquetes que indica la salida del comando deborphan.

Borramos ( mejor dicho VACIAMOS cat /dev/null > /var/log/xxxxx ) los log de /var/log, borramos el contenido de /tmp/ y /var/tmp/

# umount sys
# umount proc

Es muy importante antes de salir del chroot, desmontar sys y proc ya que sino nuestro sistema linux ocupará bastante (proc ocupa lo mismo que la memoria RAM que tenemos)

# exit
# umount /media/distro/sources/dev

La generación de la imágen squash la hace el paquete genlive, que no es más que un script que genera el initramfs, copia los ficheros arrancables isolinux en el directorio del cdrom y crea la ISO.

Generación de la iso

Antes de lanzarnos a generar la imagen iso debemos instalar en nuestro sistema instalado, al menos, el mismo kernel , el módulo squashfs para este kernel y el paquete del módulo unionfs. Si no queremos que sea nuestro kernel por defecto puedes editar el menu.list de grub para que te cargue otro kernel.

# echo "deb http://soleup.eup.uva.es/repos ./" >> /etc/apt/sources.list
# echo "deb http://idefix.eup.uva.es/metadistros/SOLEUPIX/ ./" >> /etc/apt/sources.list
# apt-get update
# apt-get install linux-image-2.6.15-1-486 unionfs-modules-2.6.15-1-486 squashfs-modules-2.6.15-1-486
# depmod -a 2.6.15-1-486

NOTA: depmod -a es para actualizar las dependencias de los módulos instalados, si no se pone versión del kernel actualiza las dependencias del kernel que tenemos corriendo, si ponemos versión actualiza las dependencias de otro kernel. (man depmod)

ACTUALIZACIÓN: Se necesitan los repositorios de sid hasta que 2.6.15 entre en testing, hazlo de la misma manera que con las sources del livecd.

Ahora instalaremos algunas cosas que se necesitan para crear tanto el initramfs como la imagen comprimida squashfs:

# apt-get install genlive

Por dependencias debería instalar:
  • initramfs-tools version>=0.44 (la de debian)
  • busybox version>=1.01-4 (la de debian)

    INSTALAR A MANO:
  • initramfs-tools-metadistros version>=0.44-soleupix9
NOTA: Las versiones pueden ser más actuales (he creado un paquete llamado initramfs-tools-metadistros que complementa al oficial de este modo en futuras versiones de initramfs-tools no tendré que modificarlas) El calzador de Guadalinex aún usa el busybox-cvs-initramfs, el nuevo busybox, además de soportar autocompletado y colores también funciona.

Se pueden descargar los paquetes e instalarlos con dpkg -i desde aquí.

Cosas a modificar:
  • Archivo /etc/mkinitramfs/initramfs.conf
    IMPORTANTÍSIMO: Editamos la variable BOOT=local a BOOT=live

    Editamos/creamos la variable USERNAME=liveuser (es el usuario que se crea durante el arranque de la live, SIN ESPACIOS NI CARACTERES RAROS)

  • Archivo /media/distro/version
    La coletilla con la que se nombrarán los archivos iso, ejemplo «soleupix-beta-0.0.1.iso» (dejarlo sólo en una línea NO meter un enter al final)

  • Archivo /usr/sbin/genlive
    Es el script que genera el initramfs, el squash y la iso.
    KERNEL="2.6.15-1-486" # El kernel que llevará el calzador (initramfs)
    VOLUMENAME="Soleupix Live System" # Nombre de volumen de la ISO ( nombre del cd )
    OUTPUTIMAGE=${ISOS}/soleupix-beta-${VERSION}.iso # archivos iso creados en /media/distro/isos
Por comodidad y rapidez he comentado alguna línea que copia los archivos isolinux (DESCOMÉNTALAS la primera vez, para copiar isolinux, vmlinuz y demás)

Ya estamos acabando:

# genlive -h

Muestra la ayuda. Las opciones más usadas son:

# genlive

Genera el squashfs (tarda un rato), el initramfs, y la iso

# genlive -x

Genera el initramfs y la iso (el squash no) Útil para cuando hacemos sólo cambios en el calzador

# genlive -x -y

Genera sólo la iso.

Ahora o bien la grabamos en un regrabable o cd normal o usamos algún emulador como qemu (muy lento) o vmware.

Espero que con estos pasos básicos, al menos sepais que hay detrás de un livecd (tipo metadistros) y os animeis a hacer el vuestro.

ANEXO: ¡No arranca! ¿Cómo depurar el arranque?

Tenemos muchas papeletas para que la primera iso generada no arranque dando errores del tipo:

/bin/sh: can't access tty; job control turned off

Si no da un kernel panic nos habrá dejado en un shell muy básico (dentro del initramfs), si da un kernel panic podemos arrancar con la órden «linux break» o «linux break-init» que nos dejará en un shell al final del proceso initramfs pero no dentro del sistema final donde podemos hacer varias cosas:

  1. Ver el archivo log de arranque:

    cat /tmp/initramfs.log
    (las últimas líneas pueden darnos una pista de porqué no arranca)

  2. Intentar lanzar los scripts a mano para saber donde falla.
    Es un proceso de chinos, pero cuando no sabemos a que puede ser debido el error puede dar alguna pista. Hay que cargar la configuración, las funciones y ejecutar los scripts de arranque:

    (ver sistemas montados)
    mount o cat /proc/mounts

    (cargar módulos a mano)
    modprobe squashfs
    dmesg|tail
    modprobe unionfs
    dmesg|tail
    (no deberiamos obtener errores)

    (reintentar el arrnque)
    . /conf/initramfs.conf
    . /scripts/functions
    . /scripts/live

    (o ejecutar cada línea del script live hasta que casque)

  3. Si con todo esto tampoco va deberíamos mirar algunas variables de entorno:

    echo $BOOT (debería valer «live»)
    ls /scripts/ (deberían estar varios directorios, entre ellos live-bottom live-premount)
    ls /mnt (deberían estar dev/ e image/ que es donde se monta el cdrom y el squashfs respectivamente)
Por defecto la órden de arranque tiene la opción «quiet», esto hace que el arranque sea silencioso, si estamos depurando nuestra distro es mejor borrar quiet o generar un nuevo arranque en /media/distro/master/isolinux/isolinux.cfg


Estoy trabajando en modificaciones del calzador que dentro de poco publicaré para añadir otro método de arranque que seguro que os gustará!!!!!

Articulos relacionados:

Comentarios

  1. Minaya SOLUCIONADO
    23/02/2006 | 18:04

    Bueno, al final lo solucione. Gracias Mario por este maravilloso manual. Me ha ayudado mucho. Parece que el error estaba en que no concordaban el kernel instalado (2.6.15-1) con el kernel para el cual tenia lo del module-squashfs(2.6.14-4 o 2 nose). Enfin, cuando actualizaste la pagina, Mario, se soluciono el error. Ahora me carga el kdm con su kde y todo sin errores.

    Suerte a los demás

  2. Edu Como correr la Distro desde la carpeta donde esta anidada
    01/03/2006 | 00:00

    Hola Mario, quiero preguntarte como puedo hacer para arrancar las X de mi distro, es decir arrancar las x desde el CHROOT... no quiero usar qemu para emular la distro cada vez que hago un cambio creando una ISO...

    Como usar qemu para emular la carpeta donde tengo la meta y arrancar la distro?.

  3. mariodebian Re: Como correr la Distro desde la carpeta donde esta anidada
    01/03/2006 | 09:04

    Puedes hacerlo arrancando las X en otra pantalla (startx :1) pero no te lo recomiendo, tendrás que montar dev proc y sys dentro de la jaula y puede que no vaya todo lo bien que debería (además para personalizar la distro hay muchas herramientas para no tener que arrancarla y menos crear usuarios que luego tendrás que borrar...)

    ¿Porqué no usas un regrabable modificas lo que quieras y guardas la home en tar.gz? Con mi calzador ese tar.gz se descomprime mientras arrancas.

    Lo mejor es probar la distro completa (kernel incluido) así puedes afinar si los errores se deben al calzador o la configuración de tu metadistro.

  4. Pepe Cambiar la imagen splash del inicio
    01/03/2006 | 15:58

    Muy bueno el articulo, solo me faltaria saber como cambiar la imagen splash por una personalizada. El caso es que me he diseñado una imagen con 256 colores en formato png, pero no se como pasarla a rle para incluirla en el calzador. Tiene formato 640x480, que creo que es el correcto.

    Saludos

  5. tec great
    09/03/2006 | 19:57

    excelente artículo, empiezo más tarde a hacer mi metadistro debian based, por acá te andaré dando el coñazo =P

  6. Edgard Pineda Couldn't find these debs: libsigc++-1.2-5c102 slang1a-utf8
    17/03/2006 | 00:16

    En mi caso usando --variant=buildd en el debootstrap me reclamaba solo por slangla-utf8 (es un bug arreglado en la versión 3.2)

    El problema es la versión del debootstrap, debes bajar el *_all.deb de la versión 3.3
    e intentar nuevamente.

    En ubuntu breezy quize hacer una jaula chroot de etch y tuve que:

    1.
    wget http://archive.ubuntu.com/ubuntu/pool/main/d/debootstrap/debootstrap_0.3.3.0ubuntu2_all.deb

    2.
    dpkg -r debootstrap

    3.
    dpkg --install debootstrap_0.3.3.0ubuntu2_all.deb

    Luego me funcionó todo perfectamente.

    Saludos.

  7. Eduardo Greenx imagen de inicio
    18/03/2006 | 23:12

    son solo dos pasos:

    1. pngtopnm IMAGEN.png > splash.pnm

    2. ppmtolss16 "#000000=0" "#ffffff=7" splash.rle

    Ahora guardas ese splash.rle en: /media/distro/master/isolinux/

    y ya esta listo.

  8. Hellfrozen Un Tutorial para tontos
    12/04/2006 | 00:33

    Por favor no podrias hacer un tutorial a prueba de principiantes, la razon es porque deseo hacer una distro pero realmente he tenido muchos problemas.

    GRACIAS

  9. Eduardo Greenx Para tontos? creo que este tutorial esta mas que explicado
    12/04/2006 | 16:37

    El tutorial esta muy facil de entender, y Mario es muy claro cuando dice que se requiere un poco de pericia en el manejo de Linux/Debian, pero como no todos tienen esa pericia, puedes preguntar en los foros, o enviar un correo electronico preguntando por lo que no entiendes...y con gusto te responderàn.

  10. Rafael Expósito falta algo en la Imagen de Inicio
    23/04/2006 | 00:53

    En el segundo paso falta esto, o por lo menos a mi no me funcionó hasta que no lo puse

    2. ppmtolss16 "#000000=0" "#ffffff=7" splash.rle

    Muy bueno el tutorial

  11. 23/04/2006 | 00:56

    NO falta nada, el tema es que parece el navegador se carga lo que está entre el signo de mayor y menor que

  12. 23/04/2006 | 23:58

    a mi me pasaba lo mismo, pero se arregló cuando cree la distro teniendo el mismo kernel corriendo en el momento de la creación de la distro, antes la había hecho corriendo otro kernel.

  13. onet autoconfiguracion
    24/04/2006 | 14:47

    ya he conseguido hacer mi livecd, pero os cuelgo una dudilla: como podria hacer para que se autoconfiguraran las graficas(xorg) cuando se inicia, y que no establezca "vesa" como predeterminada...?

    Ah, se me olvida darle mi enhorabuena al autor de este howto.

  14. Rafael Expósito ejecutar apt-get remove --purge $(deborphan) hasta que diga 0 paquetes
    27/04/2006 | 17:32

    Quiero hacer mi pequeño aporte.
    un recomentación y es ejecutar tantas veces como sea necesario el comando
    apt-get remove --purge $(deborphan)
    hasta que de como resultado 0 paquetes.
    Esto porque hay librerias que pudieran tener dependencias de las que acabas de desinstalar y por eso no aparecen en una primera vez.

  15. Minaya DEBORPHAN
    28/04/2006 | 13:53

    si escribes solamente "deborphan" te muestra si hay librerias huerfanas, no necesitas escribir todo el chorro que supone el "apt-get remove --purge $(deborphan). Añadir que recomiendo a los que se manejan algo más a que utilicen tambien debfoster para limpiar la distro de paquetes que no los vas a utilizar. Yo me ahorre 100mb con este comandito.

    Suerte a todos

  16. 09/05/2006 | 16:41

    "deboostrap" no es, prueba con "debootstrap". debootstrap etch ....

  17. jesus Problemas con mi distro
    15/05/2006 | 22:50

    Hola a todos y gracias por el manual Mario. Te comento, tengo un pequeño problema y es que hago todo pero cuando sale la ventana de ubuntu para cargar todo, el sistema controladores y de ams se queda parada y no sige y la verdad es q no se como segir si me puedes ayudar te loagradeceria mucho.
    Por cierto uso ubuntu dapper

  18. Hector Excelente explicación
    25/05/2006 | 20:54

    Logre realizar el liveCD, con kubuntu, y funciono de 10, ahora bien tengo unas dudas:
    Aclaro antes el sistema en el que me baso para el liveCD es una instalación hecha en el disco que despues solamente lo monto y creo el chroot.-
    1.- Si quiero configurar el escritorio de kde, en el sistema que da origen al liveCD, lo unico que tengo que hacer es configurar el escritorio y copiarlo a /etc/skel ?
    2.- En el sistema base que uso estoy probando el yami, la pregunta es, es posible armar una lista de paquetes a instalar o solamente va a instalar lo que habia instalado en el sistema base?
    Esta excelente la explicación y facil de seguir.-

  19. mariodebian Re: Excelente explicación
    26/05/2006 | 07:22

    Gracias.

    1.- Puedes copiarlo al /etc/skel o bien hacer un tar.gz de tu home y ponerlo en el directorio META del cdrom, con mi calzador ese home.tar.gz se descomprimirá en la home del usuario durante el arranque.

    2.- Yami no es debian-installer, yami simplemente es un asistente gráfico que ejecuta un script que __copia__ directorio a directorio del cdrom al disco duro, no copia paquetes.

  20. Bani NEcesito ayuda con el calzador
    17/06/2006 | 23:54

    muy bueno tu articulo, lo que no me quedo muy claro es que si tenes que utilizar el calzador-current.tar.bz2 o si existe algun nuevo calzador alternativo.
    ya que intente bajar este de la pagina oficial y no pude bajarlo, si lo tenes por favor mandamelo al correo.
    me gustaria que me explicaras un poco mas tambien de como montar el kernel en chroot.

    por lo demas todo muy bueno.

Comentarios cerrados