diumenge, 1 de març del 2009

OpenSUSE: Creació bàsica d'un LiveDVD

  Com crear i personalitzar un LiveDVD basat en GNU/Linux OpenSUSE. D'una forma bàsica utilitzant l'assistent image creator de YaST.


Instal·lar software necessari:
su
zypper ar http://download.opensuse.org/repositories/openSUSE:/Tools/openSUSE_11.1 openSUSE:Tools
zypper ar http://download.opensuse.org/repositories/home:/cyberorg:/kiwi/openSUSE_11.1 home:cyberorg:kiwi
zypper refresh
zypper up
zypper in kiwi kiwi-config-openSUSE yast2-product-creator kiwi-desc-isoboot kiwi-desc-usbboot kiwi-desc-netboot kiwi-instsource kiwi-doc squashfs createrepo
zypper up -t package -r openSUSE:Tools

Creació gràfica d'imatges amb YaST2


Iniciar el creador d'imatges:


Crear una nova imatge, de moment no en tenim cap, per això n'afegirem una.


Podem utilitzar dos métodes per crear la imatge, utilitzar la configuració que ve per defecte (/usr/share/YaST2/data/product-creator/kiwi_templates), o utilitzar una configuració base (/usr/share/doc/packages/kiwi/examples) per crear la nostra configuració avançada.

Primer de tot introduirem el nom de la nostra configuració (en l'exemple minimal). La forma més correcta de crear una imatge personalitzada és utilitzar una configuració base. Seleccionarem Base on Existing configuration.
Triarem el directori /usr/share/doc/packages/kiwi/examples/suse-11.1/suse-live-iso.

El següent pas es afegir repositoris, la forma de fer-ho és clicar al desplegable que està al cantó del boto afegeix. Clicant al damunt de Add From System apareixeran repositoris, afegiu els que vulgueu. Si no disposes d'internet mireu Repositori local utilitzant un DVD d'instal·lació


A la mateixa pantalla triarem el format de sortida, Live ISO image. Tot seguit clicarem a següent.


El següent pas es realitzar la personalització de la imatge. Afegiu els paquets que vulgueu.


Personalitzarem els camps de descripció de la imatge:


Afegirem, modificarem els usuaris de la nostra imatge:


Ja podem començar amb la creació de la imatge, tot clicant a finalitzar.



Repositori local utilitzant un DVD d'instal·lació


Necessitaràs descarregar la imatge DVD d'instal·lació per a la teva plataforma de http://software.opensuse.org/.
un cop ja tinguis la imatge s'haurà de montar, pex:
$ sudo mkdir /mnt/11.1
$ mount -o loop openSUSE-11.1-DVD-i586.iso /mnt/11.1

A la finestra Image Preparation, A l'hora de seleccionar el repositori treu tots els que hi hagi i afegeix-n'hi un del sistema, Add From System indicant la ruta /mnt/11.1


Si ja heu creat la configuració de la imatge, podeu canviar-la modificant l'arxiu de configuració de la imatge /var/lib/YaST2/product-creator/images/(el nom que heu especificat)/config.xml modificant l'origen dels paquets (repositori):
<repository type="yast2">
<source path="/mnt/11.1/"/>
</repository>

Ara ja podrem preparar i crear la imatge:
su
export ZYPP_LOGFILE=/dev/null

kiwi --prepare /var/lib/YaST2/product-creator/images/(nom cofiguració) \
--force-new-root \
--root $HOME/livecd-tree \
--logfile terminal

kiwi --create $HOME/livecd-tree \
--destdir $HOME/livecd-iso \
--logfile terminal

Nota: Per mostrar els misstages de zypper a la consola:
$ export ZYPP_LOGFILE=-

Error 'paquet' not found.


Alguns cops les versions del repositori són més recents que les de l'arxiu de configuració config.xml, o simplement el paquet no existeix al repositori. El procediment per solucionar-ho es buscar les versions actuals dels paquets. Per fer-ho exectarem la instrucció:
su
export ZYPP_LOGFILE=/dev/null
kiwi --prepare /var/lib/YaST2/product-creator/images/(nom cofiguració) \
--force-new-root \
--root $HOME/livecd-tree \
--logfile terminal

i buscarem els paquets que no ha trobat a la sortida de kiwi:
Loading repository data...
Reading installed packages...
'ConsoleKit' is already installed.
'PolicyKit' is already installed.
'aaa_base' is already installed.
'audit-libs' is already installed.
'bash' is already installed.
'bundle-lang-common-en' is already installed.
'bzip2' is already installed.
'coreutils' is already installed.
'cpio' is already installed.
'cracklib' is already installed.
'cracklib-dict-full' is already installed.
'cyrus-sasl' is already installed.
'dbus-1' is already installed.
'dbus-1-glib' is already installed.
'device-mapper' is already installed.
'dhcpcd' is already installed.
'diffutils' is already installed.
'dirmngr' is already installed.
'e2fsprogs' is already installed.
'file' is already installed.
'filesystem' is already installed.
'fillup' is already installed.
'findutils' is already installed.
'gawk' is already installed.
'glib2' is already installed.
'glib2-branding-openSUSE' is already installed.
'glibc' is already installed.
'glibc-locale' is already installed.
'gpg2' is already installed.
'grep' is already installed.
'gzip' is already installed.
'hal' is already installed.
'info' is already installed.
'insserv' is already installed.
'kernel-default' is already installed.
'keyutils-libs' is already installed.
'krb5' is already installed.
'libacl' is already installed.
'libattr' is already installed.
'libblkid1' is already installed.
'libbz2-1' is already installed.
'libcom_err2' is already installed.
'libcurl4' is already installed.
'libdb-4_5' is already installed.
'libexpat1' is already installed.
'libext2fs2' is already installed.
'libgcc43' is already installed.
'libgcrypt11' is already installed.
'libglib-2_0-0' is already installed.
'libgobject-2_0-0' is already installed.
'libgpg-error0' is already installed.
'libgthread-2_0-0' is already installed.
'libidn' is already installed.
'libksba' is already installed.
'libncurses5' is already installed.
'libnscd' is already installed.
'libopenssl0_9_8' is already installed.
'librasqal0' not found.
+ ECODE=104
+ echo 104
+ exit 104

Ens indica que no s'ha trobat el paquet 'librasqal0'. Buscarem la nova versió amb la comanda:
$ zypper se librasqal*
Loading repository data...
Reading installed packages...

S | Name            | Summary                                              | Type   
--+-----------------+------------------------------------------------------+--------
| librasqal-devel | Development package for the Rasqal RDF query library | package
| librasqal1      | Rasqal RDF Parser Toolkit for Redland                | package

Buscarem la entrada:
<package name="librasqal0"/>
i la canviarem per:
<package name="librasqal1"/>

Si no l'ha trobat eliminarem la linia de l'arxiu config.xml.

Un cop editat l'arxiu, podeu tornar a obrir l'asistent product creator i generar la imatge. O bé, executar les següents instruccions:

su
export ZYPP_LOGFILE=/dev/null

kiwi --prepare /var/lib/YaST2/product-creator/images/(nom cofiguració) \
--force-new-root \
--root $HOME/livecd-tree \
--logfile terminal

kiwi --create $HOME/livecd-tree \
--destdir $HOME/livecd-iso \
--logfile terminal

Nota: Per mostrar els misstages de zypper a la consola:
$ export ZYPP_LOGFILE=-

Notes:


OpenSUSE 11.1:


A partir de ls versió 11.1 el paquet hal-resmgr no s'incorpora a la distribució.

Per poder crear la imatge amb la versió 11.1, heu de tancar l'assistent product creator i editar l'arxiu config.xml que es troba al directori /var/lib/YaST2/product-creator/images/(el nom que heu especificat)/config.xml i eliminar la línia:
<package name="hal-resmgr"/>

Més informació a http://en.opensuse.org/Build_Service/KIWI

Sign by Danasoft - Myspace Layouts and Signs