Diferencia entre revisiones de «Personalizar distribución de Ubuntu Live CD»

Contenido eliminado Contenido añadido
Este documento muestra los pasos que se pueden seguir para crear una distribución personalizada de Ubuntu en su versión Live CD. La principal característica de esto es que se utilizará GNOME
 
correción enlaces internos
Línea 1:
Existen varias formas de personalizar una [[es-wikipediaw:Distribución Linux| distribución Linux]] (o como se le debería llamar realmente, [[es-wikipediaw:GNU Linux|GNU/Linux]]), pero este artículo en particular se enfoca en personalizar la distribución [[es-wikipediaw:Ubuntu (distribucion Linux)| Ubuntu]] en su versión [[es-wikipediaw:Live CD|Live CD]].<br/>
 
Existen entonces, varias aplicaciones para realizar este proceso, como Reconstructor [http://reconstructor.aperantis.com/] o UCK (Ubuntu customization kit) [http://uck.sourceforge.net/]. <br/>
 
Nosotros no utilizaremos tales aplicaciones, ya que le quitarían la diversión al asunto, por lo tanto veremos una serie de pasos, los cuales son una mezcla de métodos recolectados por varios foros y tutoriales, más aportes de mi parte para facilitar la creación de la distro, pudiendo personalizarla utilizando el entorno [[es-wikipediaw:Gnome|GNOME]], y no solo mediante el uso de la consola.<br/>
 
Por último, vale aclarar que si bien no es un proceso muy complicado, tampoco es nada trivial, pero creanme, se adquieren invaluables conocimientos y una gran satisfacción !
Línea 10:
=Nomenclatura=
 
Todo texto que aparesca en color <font color="#008000">Verde</font> hace referencia a un comando [[es-wikipediaw:Bash|bash]]
 
 
=Plan de trabajo=
 
Los pasos generales para crear una distro de [[es-wikipediaw:Ubuntu (distribucion Linux)| Ubuntu]] [[es-wikipediaw:Live CD|Live CD]] personalizada son los siguientes:
 
* Obtener la imagen ([[es-wikipediaw:.iso|.iso]]) del Live CD de Ubuntu (para este documento se utilizó la versión 8.04).
* Descomprimir dicha imagen
* Crear una [[es-wikipediaw:Chroot|jaula chroot]] con lo necesario para personalizarla
* Personalizar la distro
* Comprimir la nueva distro personalizada
* Crear la imagen ([[es-wikipediaw:.iso|.iso]]) de la nueva distro personalizada
 
 
Línea 28:
 
Lo primero que tendremos que hacer es conseguir la imagen del Live Cd, la cual se puede descargar desde la página de Ubuntu [http://www.ubuntu.com/getubuntu/download]<br/>
Luego necesitaremos instalar el [[es-wikipediaw:SqaushFS|squashfs]] para así poder descomprimir y comprimir la distro.<br/>
Para ello ejecutaremos el siguiente comando en la consola <br/>
 
Línea 44:
''Esta carpeta que acabamos de crear debe contener la imagen del Ubuntu.''
 
Una vez hecho esto debemos crear un directorio de trabajo y [[es-wikipediaw:Montar_(informática)|montar]] la imagen de Ubuntu <br/>
 
<font color="#008000">NOM_IMAGEN="ubuntu-8.04.1-desktop-i386.iso" <br/>
Línea 52:
sudo mount -o loop ../$NOM_IMAGEN mnt </font> <br/>
 
Seguido crearemos una carpeta llamada ''extraer-cd'' y extraeremos en ella el contenido de la imagen utilizando el comando [[es-wikipediaw:Rsync|rsync]]<br/>
 
<font color="#008000"> mkdir extraer-cd <br/>
rsync --exclude=/casper/filesystem.squashfs -a mnt/ extraer-cd</font><br/>
 
Montaremos ahora el [[es-wikipediaw:Sistema de archivos|sistema de archivos]] (filesystem) squashfs<br/>
 
<font color="#008000">mkdir squashfs<br/>
Línea 72:
 
 
=Preparar la "jaula" ([[es-wikipediaw:Chroot|chroot]])=
 
Una de las tantas modificaciones que podemos hacerle a la distro es la de instalar y/o remover aplicaciones.<br/>
Línea 80:
sudo cp /etc/hosts edit/etc/ </font><br/>
 
Ahora copiaremos los archivos necesarios para levantar el [[es-wikipediaw:Gnome|GNOME]]<br/>
 
<font color="#008000">
Línea 101:
 
Seguidos estos pasos, nos encontraremos ahora dentro de la jaula, es decir, estamos en la distro que vamos a modificar.<br/>
Notemos que es como estar en otro sistema operativo, ya que recordemos la jaula cambia el [[es-wikipediaw:Directorio raiz|directorio raíz]], y esta la hemos creado con la carpeta ''edit'' como el directorio raiz, recordando nuevamente que ''edit'' tiene el contenido del squashfs, es decir la distro del Ubuntu Live CD como si estuviese instalada.
 
Crearemos ahora los dispositivos genéricos<br/>
Línea 108:
MAKEDEV generic</font>
 
En este punto solo nos restaría iniciar el [[es-wikipediaw:GDM|gdm]] y empezar a personalizar la distro, pero previo a esto debemos crear un usuario para poder acceder al sistema, y más importante aún, permitirle a este ejecutar comandos como [[es-wikipediaw:Root|root]], es decir, que pueda utilizar el comando ''[[es-wikipediaw:Sudo|sudo]]''<br/>
 
Por lo tanto creamos un usuario cualquiera (''heber'' en este caso)<br/>
Línea 115:
 
Y le agregamos la posibilidad de ejecutar comandos como root. Esto lo logramos agregando una línea al archivo /etc/sudoers, el cual contiene los usuarios que pueden utilizar el comando ''sudo''.
Es importante aclarar que para editar este archivo, se recomienda utilizar el editor ''[[en-wikipedia:en:Visudo|visudo]]'', ya que a grandes rasgos controla que no cometamos error sintacticos, etc.<br/>
 
Para editar el archivo /etc/sudoers, ejecutamos el siguiente comando<br/>
Línea 121:
<font color="#008000">visudo -f /etc/sudoers</font>
 
Una vez abierto el visudo, agregaremos la siguiente línea debajo del bloque ''# User privilege specification'', sabiendo que utilizar el editor ''[[en-wikipedia:en:Visudo|visudo]]'' es igual que utilizar el editor ''[[es-wikipediaw:Vi|vi]]'', es decir, utiliza los mismos comandos de acciones, como por ejemplo ''ESC'' -> '':wq'' para salir guardando los cambios<br/>
 
<font color="#008000">heber ALL=(ALL) ALL</font>
Línea 153:
----
 
Una vez creado el usuario y asignado el permiso para ejecutar comandos como root, solo resta iniciar el [[es-wikipediaw:GDM|gdm]]<br/>
 
<font color="#008000">/etc/init.d/gdm start </font>
 
Luego de ejecutado el comando anterior, se nos iniciará el [[es-wikipediaw:Gnome|GNOME]] en otra terminal (generalmente la 9 o 10), seguido aparecerá la ventana de inicio de sesión, donde elegiremos el idioma que queramos (Desde el menú ''Config'' ubicado en la esquina inferior izquierda), e iniciaremos sesión con el usuario creado (heber en este caso).<br/>
Si cambiamos el idioma que venía por defecto (generalmente Inglés), nos preguntará si queremos que el nuevo idioma seleccionado (ejemplo: Español) sea el idioma por defecto, le diremos que si.
 
Línea 169:
 
* Aplicaciones: Las aplicaciones que tendrá la distro.
* [[es-wikipediaw:GTK|GTK]] : La apariencia de las ventanas, cursores, iconos, fondo de escritorio, tipo de letra, apariencia del menú, etc.
* GDM : Se le llama GDM también a la ventana de Login, donde nos pide usuario y contraseña.
* [[en-wikipedia:en:Usplash|Usplash]] : La pantalla que se muestra cuando se está cargando el sistema operativo y cuando este se está cerrando.
* Imagen del menú de instalación del Live CD
 
Línea 178:
Es conveniente además, que todo archivo, ya sea un conjunto de iconos, cursores, fondo de escritorio, etc. que descargemos y utlizemos como tema, lo guardemos en una carpeta común a todos los usuarios, y desde allí los instalemos. <br/>
 
Por ejemplo, ejecutamos en consola el siguiente comando para inciar el [[es-wikipediaw:Nautilus (administrador de archivos)|nautilus]] como root<br/>
 
<font color="#008000">gksudo nautilus</font><br/>
Línea 186:
==Aplicaciones==
Existen varias formas de instalar y/o desinstalar aplicaciones.<br/>
Podemos hacerlo utilizando por ejemplo el [[es-wikipediaw:Synaptic|Gestor de paquetes Synatpic]] ubicado en el menú ''Sistema'' -> ''Administración'' -> ''Gestor de paquetes Synatpic''<br/>
O mediante la consola utilizando el comando ''apt-get''
 
Veamos como desinstalar el maravilloso editor gráfico [[es-wikipediaw:Gimp|GIMP]] (Solo a modo de ejemplo ya que realmente jamás lo eliminaría de mi sistema :) )<br/>
 
<font color="#008000">apt-get remove --purge gimp </font><br/>
Línea 195:
La opción ''--purge'', como dice el manual del ''apt-get'' borra los archivos de configuración de todos los paquetes que sean desinstalados
 
Ahora para instalar por ejemplo la aplicación [[es-wikipediaw:Nmap|nmap]] ejecutaríamos lo siguiente<br/>
 
<font color="#008000">apt-get install nmap</font><br/>
Línea 217:
 
* Como instalar un paquete de iconos y/o cursores ?
Obtenemos el conjunto de iconos o cursores empaquetados (en un [[en-wikipedia:en:.tar|.tar.gz]] por ejemplo) y lo arrastramos hasta la pestaña ''tema'' de la ventana de ''Apariencia''.
 
 
Línea 238:
 
1- Vamos a la pestaña ''Local''
2- Agregamos el tema empaquetado que descargamos (puede ser en formato [[en-wikipedia:en:.tar|.tar.gz]]) con el botón ''añadir''
3- Lo activamos
 
Línea 248:
 
==USplash==
Para instalar un Usplash debemos descargar la aplicación ''[[en-wikipedia:en:Startupmanager|startupmanager]]'' desde ''getdeb.net'' [http://www.getdeb.net/app.php?name=Startup+Manager].<br/>
Una vez descargado dicho instalador y previo a instalarlo, debemos ejecutar la aplicación ''Origenes del software'' ubicada en el menú ''Sistema'' -> ''Administración'' -> ''Origenes del software'' o mediante el comando<br/>
 
<font color="#008000">gksu --desktop /usr/share/applications/software-properties.desktop /usr/bin/software-properties-gtk</font>
 
Esta aplicación es la encargada de decidir que [[es-wikipediaw:Repositorio|repositorios de software]] estarán disponibles, por lo tanto debemos activar los repositorios ''universe'' y ''multiverse'', luego oprimimos en ''Cerrar'' y por último nos aparecerá otra ventana informandonos que es necesario recargar la información sobre el software disponible, aquí oprimimos en ''Regargar''.
 
Efectuados dichas actualizaciones, instalamos el startupmanager, el cual una vez instalado podremos acceder a él mediante el menú ''Sistema'' -> ''Administración'' -> ''Administrador de arranque'' o mediante el comando<br/>
Línea 275:
 
==Últimas modificaciones==
Debemos cambiarle el [[es-wikipediaw:Permisos (informática)|permiso]] a la carpeta ''archivos-de-heber'' para que cualquier nuevo usuario pueda tener acceso a ella, permitiendo que se muestre el fondo de pantalla seleccionado por ejemplo. <br/>
Para ello ejecutaremos el siguiente comando <br/>
 
Línea 321:
Para ello debemos seguir los siguientes pasos
 
Obtener la nueva imagen ([[es-wikipediaw:.png|.png]]), renombrarla a splash.png y convertirla a [[en-wikipedia:en:.pnm|.pnm]] utilizando el siguiente comando<br/>
 
<font color="#008000">pngtopnm splash.png > splash.pnm</font>
 
Luego convertir la [[en-wikipedia:en:.pnm|.pnm]] a [[en-wikipedia:en:.rle|.rle]] de la siguiente manera<br/>
 
<font color="#008000">ppmtolss16 "#000000=0" "#ffffff=7" < splash.pnm > splash.rle</font>
Línea 335:
 
La parte de personalización de la distro ya está completa, solo resta rearmar el CD.<br/>
Si instalamos o desinstalamos aplicaciones, debemos entonces regenerar el [[en-wikipedia:en:Manifest (computing)|Manifiesto]], que en síntesis indica las aplicaciones que contiene la distro.<br/>
Para ello haremos los siguiente<br/>
 
Línea 345:
sudo sed -i '/ubiquity/d' extraer-cd/casper/filesystem.manifest-desktop</font>
 
Una vez regenerado el manifesto, debemos comprimir el [[es-wikipediaw:Sistema de archivos|filesystem]] de la siguiente manera<br/>
 
<font color="#008000">
Línea 351:
sudo mksquashfs edit extraer-cd/casper/filesystem.squashfs -nolzma</font>
 
Comprimido el filesystem, solo resta crear la nueva imagen ([[es-wikipediaw:.iso|.iso]]) de nuestra distro<br/>
 
<font color="#008000">
Línea 365:
<font color="#008000">cdrecord dev=/dev/cdrom ubuntu-Heber.iso</font>
 
Opcionalmente también se puede utilizar una [[es-wikipediaw:Máquina virtual|máquina virtual]] para testear la distribución