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. eduardo Y el instalador?
    26/01/2006 | 01:30

    He visto con buenos ojos este gran manual... Ya tengo mi meta-distro funcionando, pero, y como se hace con la parte del instalador?, me imagino que no es tan facil como corra el script y ya?...

    ALguien sabe el QUE O COMO del instalador de una metadistro?

  2. mariodebian Re: Y el instalador?
    26/01/2006 | 09:11

    Tienes varias opciones....

    Usar el instalador de knoppix (el código puedes verlo en el antiguo calzador) está basado en Xdialog y poco más.

    Puedes usar el instalador de Guadalinex (ubuntu-express), no he tenido tiempo para destripar el código pero si he instalado un equipo con él, es muy bonito pero como mis conocimientos de python son limitados preferí hacer uno para mí.

    Puedes usar el mío (Yami) las fuentes están en el svn o en la versión publicada 0.1.0, de momento hace lo que tiene que hacer que es copiar la distro a la partición que se le diga y configurar usuario y conexión a la red. Quizás para tu distro tengas que configurar alguna cosa en los scripts de potsinstalación, ya que es una parete bastante personalizada a cada uno. Puedes ver más sobre Yami pulsandoi el enlace de encima de mi foto del blog.

    Otra opción es hacerlo tú mismo o completar algunop que ya esté hecho.

  3. 29/01/2006 | 15:02

    Hola Mario, no sé si es el sitio mas idoneo para preuguntar lo que quiero.
    Antes (ya hace bastante) te tenía agregado en bookmarks para leer lo que escribis en el blog (especialmente sobre el openoffice), pero desde que leí cosas sobre Soleupix y Yami, me han surgido nuevos intereses.
    Aún no he creado mi propia Metadistro, estoy en ello y quería hacerlo basada en un sistema LFS.
    El caso es que visitando http://soleup.eup.uva.es/mediawiki en el apartado de la descripción tuya como usuario, me fijé en el último screenshot (el de framebuffer + Mplayer) este en concreto --> http://soleup.eup.uva.es/mediawiki/index.php/Imagen:Captura3.jpg
    Me gustaría saber como poder hacer que la consola tenga ese aspecto, es decir, que tenga una imagen de fondo y no el típico fondo negro de toda la vida.
    Sabía que se podía hacer, pero no he vuelto a acordarme hasta que he visto tu screenshot, y me gustaría inscorporarlo a mi sistema.

    Muchas gracias por adelantado, y también por escribir tan claro y detallado sobre metadistros y sus posibles maneras de instalación.

  4. mariodebian RE: sin titulo
    29/01/2006 | 19:47

    Esa captura en framebuffer está hecha con un mplayer y en consola gracias a bootsplash.

    La última vez que lo compilé fue para un kernel más viejo, para el 2.6.14 hay un parche por ahi que funciona con gcc pero hay que editar alguna cosilla que no se aplica del todo bien.

    Hay un artículo mío en www.esdebian.org y aquí

    Saludos

  5. 29/01/2006 | 20:03

    Ajá, muy bueno. Pensaba que bootsplash solo era para la imagen de inicio con la barra de progreso y tal. (Lo leí cuando escribiste sobre splashy).
    Voy a ver si lo pruebo, visto que hay un parche para el 2.6.15.
    Muchas gracias.

    Y enhorabuena por el artículo de esdebian.org, muy bueno, para no varias ;)

  6. Jesus Problemas con chroot
    30/01/2006 | 13:55

    Hola de nuevo Mario.

    Sigo tu manual me da este fallo.

    root@ubuntu:/media/distro/sources# debootstrap breezy /media/distro/sources/ http://idefix.eup.uva.es/ubuntuI: Retrieving Release
    I: Retrieving Packages
    I: Validating Packages
    I: Checking component main on http://idefix.eup.uva.es/ubuntu...
    I: Extracting base-files...
    root@ubuntu:/media/distro/sources# chroot /media/distro/sources/
    chroot: cannot run command `/bin/bash': No such file or directory

    ¿A qué es debido y cómo se puede solucionar?

  7. Jesus No desmonta proc/
    31/01/2006 | 12:30

    Hola de nuevo, ya he solucionado lo del chroot, una vez que he instalado todo y demás al ejecutar #umount proc devuelve
    umount: /proc: dispositivo ocupado
    umount: /proc: dispositivo ocupado
    umount: /proc: dispositivo ocupado

    No consigo desmontarlo.

  8. Minaya Module squashfs not found
    01/02/2006 | 20:01

    Buenas aui me presento. He seguido esta guia para crearme mi propia metadistro basada en debian. Todo perfecto hasta justo el final, cuando lo estoy arrancando con vmware. Carga la imagen de Guadalinux y todo eso pero ya cuando termina todo esto me sale "/bin/sh: can't acces tty; job control turned off

    Bueno, si sirve de ayuda, me carga un "terminal" muy basico en el que haciendo pruebas encuentro lo siguiente:

    Module squashfs not found

    Bueno, si alguien le pasa lo mismo y lo ha solucionado por favor le ruego me conteste aqui o a mi correo electronico

    miguelnr89@hotmail.com

    Muchas gracias

  9. NetSKaVeN Problemas con las X
    03/02/2006 | 14:41

    ¿Alguien ha conseguido hacer una distro basada en Breezy y le han funcionado las X? Todo funciona sin problemas pero no encuentro la manera ni el fallo de porque no funciona correctamente la configuracion de las X-Window (me detecta bien la tarjeta pero me elige el módulo incorrecto en la configuración).

  10. Eli Faltan debs en el server
    04/02/2006 | 20:12

    Cuando ejecuto el primer comando me aparece:

    # debootstrap etch /media/distro/sources http://idefix.eup.uva.es/debian
    I: Validating Packages
    I: Checking component main on http://idefix.eup.uva.es/debian...
    E: Couldn't find these debs: libsigc++-1.2-5c102 slang1a-utf8

    Y deja de bajar todos lo paquetes, se queda asi y no descarga nada.

  11. santiago Problemas con la kernel-image
    05/02/2006 | 01:52

    He intentado " apt-get install linux-image-2.6.14-2-386 unionfs-modules-2.6.14-2-386 squashfs-modules-2.6.14-2-386"

    reinicio mi pc, y al intentar correr el kernel 2.6.14-2-386
    me lleva a un busybox, es decir el sistema no carga y se queda en una consola # SH....

    he intentado hacer un apt-get remove, y luego un apt-get install blablabla, pero nada, el error continua...

    Alguna sugerencia?

  12. mariodebian RE: Problemas con la kernel-image && Re: Faltan debs en el server
    05/02/2006 | 10:24

    El kernel 2.6.14 no esnecesario arrancarlo, sólo es necesario que esté instalado. Aún así si lo quieres usar prueba a crear laimagen con yaird...

    rm -f /boot/initrd.img-2.6.14-2-386
    mkinitrd.yaird -o /boot/initrd.img-2.6.14-2-386 2.6.14-2-386

    En cuanto a lo que faltan paquetes en el mirror, la solución es sencilla elegir otro mirror o esperar a que arreglen las dependencias rotas (también se puede instalar sarge y actualizar más tarde...) todo depende de la versión de debootstrap que se tenga.

  13. santiago Como cambiar la imagen de background de gnome, pero desde consola?
    05/02/2006 | 20:00

    Alguien sabe como cambiar la imagen de background de gnome, pero desde consola?

  14. Henry Como cambiar la apariencia del gnome
    06/02/2006 | 14:21

    Mario, excelente tu tutorial, espero verlo en alguna revista pronto!!

    Aproposito, tengo una duda, ya termine mi meta, con gnome, como puedo cambiar su apariencia? es decir, como puedo cambiar la forma que los menus estas dispuestos...
    Pues me gustaria tenerla al estilo KDE, ya sabes, con el menu abajo y a la izquierda, y modificar algunas cosas, existe alguna forma de hacer esto?

  15. Hugo Acosta debootstrap error!!!
    10/02/2006 | 11:37

    hola mario, cuando ejecuto sudo debootstrap breezy /media distro/sources me da el siguiente error:

    I: Retrieving Release
    E: Failed getting release file http://archive.ubuntu.com/dists/breezy/Release

    Te comento que tengo un servidor proxy de por medio..
    A que se debe este error??
    Gracias

  16. mariodebian RE: debootstrap error!!!
    10/02/2006 | 12:07

    Deboostrap usa wget para descargar los paquetes así que supongo que tendrás que configurar wget para que use tu proxy.

    Prueba con lo que dice este wiki.

    Una vez tengas hecho el alias lanzas debootstrap de nuevo.

  17. Hugo Acosta Debootstrap error
    10/02/2006 | 13:15

    Gracias mario!!!
    Lo que hice fue editar el /etc/wgetrc y descomentar el http_proxy ftp_proxy dandoles la direccion de mi servidor, tambien use proxy = on y ya estoy descargando..
    Luego te comento como sigo, si es que ve todo bien. Otra vez gracias muy bueno el articulo.

  18. Henry Problemas con mouse
    10/02/2006 | 14:03

    Mario, como puedo hacer para que mi distrp detecte correctamente un mouse?

  19. mariodebian Re: Problemas con mouse && Re: Como cambiar la apariencia del gnome
    10/02/2006 | 17:52

    ¿Instalaste discover, udev hal y compañía?

    Discover+udev son los encargados de detectar el ratón.

    Para cambiar la apariencia lo que yo hago es arrancar configurar todo a mi gusto y guardar la home en un tar.gz que luego al ponerlo en el directorio del cdrom donde está el META.squashfs se detecta y se descomprime durante el arranque... Otra opción es copiarlo al /etc/skel pero te toca rehacer la imagen cada vez que cambias algo.

  20. Minaya Module squashfs not found
    13/02/2006 | 21:30

    Buenas, aqui os cuento he estado mirando en internet en diferentes paginas a ver si conseguia arreglar lo del can't acess tty pero no he logrado gran cosa. si alguien tuviera alguna pista de lo que puede ser, se lo agradeceré.

    De todas formas, el articulo esta genial y es muy completo. Enhorabuena Mario.

    Saludos

Comentarios cerrados