dimecres, 4 de març del 2009

Fedora: Creació d'un LiveDVD

Com crear i personalitzar un LiveCD/DVD basat en GNU/Linux Fedora. Des de la línea de comandes.

Instal·lar software necessari:
su -
yum -y install livecd-tools spin-kickstarts


PAS 1: Crear una configruació base


su -
cp /usr/share/livecd-tools/configuració.ks $HOME/livecd.ks

Configuracions disponibles:
  • livecd-fedora-minimal.ks
  • livecd-fedora-desktop.ks


PAS 2: Configurar la imatge


en construcció...

PAS 3: Crear la imatge


su -
livecd-creator --config=$HOME/livecd.ks

Més informació a http://fedoraproject.org/wiki/FedoraLiveCD/LiveCDHowTo

dilluns, 2 de març del 2009

Error: 'libakonadiprotocolinternals0' not found.

Error: 'libakonadiprotocolinternals0' not found.
Solució:
$ sudo yast -i libakonadiprotocolinternals1
$ cd /usr/lib
$ sudo ln -S libakonadiprotocolinternals.so.0 libakonadiprotocolinternals.so

diumenge, 1 de març del 2009

Còpies de seguretat en un LiveDVD

  Com crear una còpia de seguretat del vostre sistema i dipositar-la en un LiveDVD. Aquest procés es realitzarà des de la línea de comandes.


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

PAS 1: Creació dels scrips


su
export ZYPP_LOGFILE=/dev/null

kiwi --migrate $HOSTNAME \
--destdir $HOME/live-backup-report \
--report \
--logfile terminal


PAS 2: Migrant el sistema


su
export ZYPP_LOGFILE=/dev/null

rm -rf $HOME/live-backup-iso
kiwi --migrate $HOSTNAME \
--destdir $HOME/live-backup-iso \
--exclude /root \
--add-repo "http://download.opensuse.org/distribution/11.1/repo/oss/" \
--add-repotype yast2 \
--logfile terminal


PAS 3: Preparanr la còpia de seguretat


su
export ZYPP_LOGFILE=/dev/null

kiwi -p $HOME/live-backup-iso \
--root $HOME/live-backup-tree \
--force-new-root \
--logfile terminal


PAS 4: Crear la còpia de seguretat


su
export ZYPP_LOGFILE=/dev/null

kiwi --create $HOME/live-backup-tree \
-d $HOME/live-backup-cd \
--type iso \
--logfile terminal

OpenSUSE: Creació avançada d'un LiveUSB

  Com crear i personalitzar un LiveUSB basat en GNU/Linux OpenSUSE. Des de la línea de comandes. En l'exemple es prepara un llàpiç d'1GB.


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

Crear un configuració base


Copiar una configuració base:
cp -R /usr/share/doc/packages/kiwi/examples/suse-11.1/suse-live-stick $HOME


Personalitzar la imatge


L'arxiu que conté la configuració de la imatge es troba a:
$HOME/suse-live-stick/config.xml.

Per personalitzar la vostra live editeu-lo. A continuació es detallarà la seva organització (seccions), així com els seu paràmetres.

Es tracta d'un arxiu XML i està organitzat en seccions:
  1. <description type="system"> descripció general de la imatge (creador, correu, ...)
  2. <preferences> preferéncies generals de la imatge (gestor de paquets, localització, ...)
  3. <repository type="yast2"> Especificació del repositori, es a dir, d'on s'agafaran els paquets
  4. <packages type="image"> Paquets o grup de paquets a instal·lar.
  5. <packages type="bootstrap"> Tipus d'arranc de la imatge
<?xml version="1.0"?>
<image schemeversion="2.4" name="suse-11.1-live-stick">
<description type="system">
<author>Marcus Schäfer</author>
<contact>ms@novell.com</contact>
<specification>openSUSE 11.1 live stick system 1GB</specification>
</description>
<preferences>
<type filesystem="squashfs" boot="usbboot/suse-11.1">usb</type>
<type filesystem="squashfs" boot="oemboot/suse-11.1">oem</type>
<type filesystem="squashfs" boot="vmxboot/suse-11.1">vmx</type>
<version>1.1.2</version>
<packagemanager>zypper</packagemanager>
<rpm-check-signatures>False</rpm-check-signatures>
<rpm-force>True</rpm-force>
<rpm-excludedocs>True</rpm-excludedocs>
<oem-swap>no</oem-swap>
<oem-kiwi-initrd>yes</oem-kiwi-initrd>
<oem-boot-title>USB</oem-boot-title>
<locale>en_US.UTF-8</locale>
<keytable>de-latin1-nodeadkeys.map.gz</keytable>
<timezone>Europe/Berlin</timezone>
</preferences>
<users group="users">
<user pwd="$1$wYJUgpM5$RXMMeASDc035eX.NbYWFl0" home="/home/tux" name="tux"/>
</users>
<users group="root">
<user pwd="$1$wYJUgpM5$RXMMeASDc035eX.NbYWFl0" home="/root" name="root"/>
</users>
<repository type="yast2">
<!--<source path="/image/CDs/full-11.1-i386"/>-->
<source path="opensuse://11.1/repo/oss/"/>
</repository>
<packages type="image" patternType="plusRecommended">
<package name="kernel-default"/>
<package name="bootsplash"/>
<package name="bootsplash-branding-openSUSE"/>
<package name="yast2-firstboot"/>
<package name="ifplugd"/>
<package name="vim"/>
<opensusePattern name="base"/>
<opensusePattern name="kde4"/>
</packages>
<packages type="bootstrap">
<package name="filesystem"/> 
<package name="glibc-locale"/>
</packages>
<packages type="delete">
<package name="MozillaFirefox"/>
<package name="OpenOffice_org-branding-openSUSE"/>
<package name="OpenOffice_org-templates-labels-a4"/>
<package name="OpenOffice_org-calc"/>
<package name="OpenOffice_org-thesaurus-en"/>
<package name="OpenOffice_org-pyuno"/>
<package name="OpenOffice_org-templates-presentation-layouts"/>
<package name="OpenOffice_org-icon-themes"/>
<package name="OpenOffice_org-writer"/>
<package name="OpenOffice_org-impress"/>
<package name="OpenOffice_org-Quickstarter"/>
<package name="OpenOffice_org-filters"/>
<package name="OpenOffice_org-templates-labels-letter"/>
<package name="OpenOffice_org-kde"/>
<package name="OpenOffice_org-base"/>
<package name="OpenOffice_org-mailmerge"/>
<package name="OpenOffice_org-hyphen"/>
<package name="OpenOffice_org-math"/>
<package name="OpenOffice_org-templates-en"/>
<package name="OpenOffice_org"/>
<package name="OpenOffice_org-draw"/>
<package name="OpenOffice_org-ure"/>
<package name="OpenOffice_org-l10n-extras"/>
<package name="OpenOffice_org-writer-extensions"/>
<package name="OpenOffice_org-components"/>
<package name="OpenOffice_org-base-extensions"/>
<package name="OpenOffice_org-filters-optional"/>
<package name="OpenOffice_org-converter"/>
<package name="OpenOffice_org-libs-extern"/>
<package name="OpenOffice_org-libs-gui"/>
<package name="OpenOffice_org-libs-core"/>
<package name="OpenOffice_org-draw-extensions"/>
<package name="OpenOffice_org-calc-extensions"/>
<package name="OpenOffice_org-help-en-US"/>
<package name="OpenOffice_org-impress-extensions"/>
<package name="kdegames4-carddecks-other"/>
<package name="kdegames4-carddecks-default"/>
<package name="libkdegames4"/>
<package name="kde4-ksudoku"/>
<package name="kde4-kreversi"/>
<package name="kde4-kpat"/>
<package name="kde4-kmines"/>
<package name="kde4-kmahjongg"/>
<package name="koffice"/>
<package name="koffice-illustration"/>
<package name="MozillaFirefox-branding-openSUSE"/>
</packages>
</image>

<description type="system">


Nom de l'autor (es pot modificar):
<author>Robert Buj</author>

Correu de contacte (es pot modificar):
<contact>robert@correu.cat</contact>

Descripció de la imatge (es pot modificar):
<specification>openSUSE 11.1 SSOO per a tothom</specification>

<preferences>


Tipus (no modificar)
<type filesystem="squashfs" boot="usbboot/suse-11.1">usb</type>
<type filesystem="squashfs" boot="oemboot/suse-11.1">oem</type>
<type filesystem="squashfs" boot="vmxboot/suse-11.1">vmx</type>

Versió de la imatge (es pot modificar)
<version>1.1.2</version>

Gestor de paquets (no cal modificar)
<packagemanager>zypper</packagemanager>

Signat de paquets (no cal modificar)
<rpm-check-signatures>False</rpm-check-signatures>

Froçar paquets (no cal modificar)
<rpm-force>True</rpm-force>

No afegir la documentació (no cal modificar)
<rpm-excludedocs>True</rpm-excludedocs>

No utilitzar memòria d'intercanvi (no cal modificar)
<oem-swap>no</oem-swap>

Arranc:
<oem-kiwi-initrd>yes</oem-kiwi-initrd>
<oem-boot-title>USB</oem-boot-title>

Localització (es pot modificar)
<locale>ca_ES.UTF-8</locale>

Idioma del teclat (es pot modificar)
<keytable>es.map.gz</keytable>

Zona horària (es pot modificar)
<timezone>Europe/Madrid</timezone>

<repository type="yast2">


Podem utilitzar dos opcions a l'hora d'especificar el repositori:
  • Repositori des d'internet (trieu-ne només una):
    <source path="http://download.opensuse.org/distribution/11.1/repo/oss/"/>
  • Repositori 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

    config.xml:
    <source path="/mnt/11.1"/>

<packages type="image">


Grups de paquets


S'especifica mitjançant l'adició d'una línia entre <packages type="image"> i </packages>
Exemple:
<packages type="image">
...
<opensusePattern name="base"/>
...
</packages>

És molt recomanable que hi hagin els grups de paquets:
<opensusePattern name="base"/>
<opensusePattern name="console"/>

Grups de paquets (patterns) de opensuse 11.1:
  • apparmor
  • apparmor_opt
  • base
  • console
  • default
  • devel_C_C++
  • devel_basis
  • devel_gnome
  • devel_ide
  • devel_java
  • devel_kde
  • devel_kernel
  • devel_mono
  • devel_perl
  • devel_python
  • devel_qt4
  • devel_rpm_build
  • devel_ruby
  • devel_tcl
  • devel_web
  • dhcp_dns_server
  • directory_server
  • enhanced_base
  • enhanced_base_opt
  • file_server
  • fonts
  • fonts_opt
  • games
  • games_opt
  • gateway_server
  • gnome
  • gnome_admin
  • gnome_basis
  • gnome_basis_opt
  • gnome_games
  • gnome_ide
  • gnome_imaging
  • gnome_imaging_opt
  • gnome_internet
  • gnome_laptop
  • gnome_multimedia
  • gnome_multimedia_opt
  • gnome_office
  • gnome_office_opt
  • gnome_utilities
  • gnome_utilities_opt
  • gnome_xgl
  • gnome_yast
  • imaging
  • imaging_opt
  • kde
  • kde3
  • kde3_basis
  • kde3_basis_opt
  • kde3_games
  • kde3_ide
  • kde3_imaging
  • kde3_imaging_opt
  • kde3_internet
  • kde3_laptop
  • kde3_multimedia
  • kde3_office
  • kde3_office_opt
  • kde3_utilities
  • kde3_utilities_opt
  • kde3_xgl
  • kde3_yast
  • kde4
  • kde4_basis
  • kde4_basis_opt
  • kde4_games
  • kde4_ide
  • kde4_imaging
  • kde4_imaging_opt
  • kde4_internet
  • kde4_laptop
  • kde4_multimedia
  • kde4_office
  • kde4_office_opt
  • kde4_utilities
  • kde4_utilities_opt
  • kde4_xgl
  • kde4_yast
  • lamp_server
  • laptop
  • mail_server
  • misc_server
  • multimedia
  • multimedia_opt
  • network_admin
  • non_oss
  • office
  • office_opt
  • print_server
  • remote_desktop
  • sw_management
  • sw_management_gnome
  • sw_management_kde3
  • sw_management_kde4
  • tabletpc
  • technical_writing
  • x11
  • x11_opt
  • x11_yast
  • xen_server
  • xfce
  • xfce_office
  • xgl
  • yast2_basis
  • yast2_install_wf

Podeu veure els grups de paquets actuals a http://en.opensuse.org/Patterns

Paquets concrets


Podeu afegir paquets indidualment, exemples recomanats:
<package name="ifplugd"/>
<package name="vim"/>

Si voleu arrang gràfic afegiu les línies
<package name="bootsplash"/>
<package name="bootsplash-branding-openSUSE"/>

Crear LiveUSB


su
export ZYPP_LOGFILE=/dev/null

kiwi --prepare $HOME/suse-live-stick \
--force-new-root \
--root $HOME/suse-live-stick-tree \
--logfile terminal

kiwi --create $HOME/suse-live-stick-tree \
--type usb \
--destdir $HOME/suse-live-usb \
--logfile terminal

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

Nota: per grabar el lliç llegiu l'arxiu:
/usr/share/doc/packages/kiwi/examples/suse-11.1/suse-live-stick.readme
Nota: si no ho heu modificat:
usuari root contrasenya linux.
usuari tux contrasenya linux.

Actualitzar la imatge del LiveUSB


su
export ZYPP_LOGFILE=/dev/null

kiwi -u $HOME/suse-live-stick \
--logfile terminal

kiwi --create $HOME/suse-live-stick-tree \
--destdir $HOME/suse-live-usb \
--logfile terminal

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

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

OpenSUSE: Creació bàsica d'un LiveUSB

  Com crear i personalitzar un LiveUSB basat en GNU/Linux OpenSUSE. D'una forma bàsica utilitzant l'assistent image creator de YaST. En l'exemple es preparà un llàpiç d'1GB.


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-stick.

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, Imatge de memòria USB. 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/liveusb-tree \
--logfile terminal

kiwi --create $HOME/liveusb-tree \
--destdir $HOME/liveusb-usb \
--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/liveusb-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/liveusb-tree \
--logfile terminal

kiwi --create $HOME/liveusb-tree \
--destdir $HOME/liveusb-usb \
--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

OpenSUSE: Creació avançada d'un LiveDVD

  Com crear i personalitzar un LiveDVD basat en GNU/Linux OpenSUSE. Des de la línea de comandes.


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

Crear un configuració base


Copiar una configuració base:
cp -R /usr/share/doc/packages/kiwi/examples/suse-11.1/suse-live-iso $HOME


Personalitzar la imatge


L'arxiu que conté la configuració de la imatge es troba a:
$HOME/suse-live-iso/config.xml.

Per personalitzar la vostra live editeu-lo. A continuació es detallarà la seva organització (seccions), així com els seu paràmetres.

Es tracta d'un arxiu XML i està organitzat en seccions:
  1. <description type="system"> descripció general de la imatge (creador, correu, ...)
  2. <preferences> preferéncies generals de la imatge (gestor de paquets, localització, ...)
  3. <repository type="yast2"> Especificació del repositori, es a dir, d'on s'agafaran els paquets
  4. <packages type="image"> Paquets o grup de paquets a instal·lar.
  5. <packages type="bootstrap"> Tipus d'arranc de la imatge
<?xml version="1.0"?>
<image schemeversion="2.4" name="suse-11.1-live-iso">
<description type="system">
<author>Marcus Schäfer</author>
<contact>ms@novell.com</contact>
<specification>openSUSE 11.1 Live system</specification>
</description>
<preferences>
<type primary="true" boot="isoboot/suse-11.1" flags="unified">iso</type>
<version>2.5.1</version>
<packagemanager>zypper</packagemanager>
<rpm-check-signatures>False</rpm-check-signatures>
<rpm-force>True</rpm-force>
<locale>en_US.UTF-8</locale>
<keytable>us.map.gz</keytable>
</preferences>
<repository type="yast2">
<!--<source path="/image/CDs/full-11.1-i386"/>-->
<source path="opensuse://openSUSE:11.1/standard/"/>
</repository>
<packages type="image">
<package name="kernel-default"/>
<package name="bootsplash"/>
<package name="bootsplash-branding-openSUSE"/>
<package name="ifplugd"/>
<package name="vim"/>
<opensusePattern name="default"/>
<opensusePattern name="kde4"/>
</packages>
<packages type="bootstrap">
<package name="filesystem"/> 
<package name="glibc-locale"/>
</packages>
</image>

<description type="system">


Nom de l'autor (es pot modificar):
<author>Robert Buj</author>

Correu de contacte (es pot modificar):
<contact>robert@correu.cat</contact>

Descripció de la imatge (es pot modificar):
<specification>openSUSE 11.1 SSOO per a tothom</specification>

<preferences>


Tipus (no modificar)
<type primary="true" boot="isoboot/suse-11.1" flags="unified">iso</type>

Versió de la imatge (es pot modificar)
<version>2.5.1</version>

Gestor de paquets (no cal modificar)
<packagemanager>zypper</packagemanager>

Signat de paquets (no cal modificar)
<rpm-check-signatures>False</rpm-check-signatures>

Froçar paquets (no cal modificar)
<rpm-force>True</rpm-force>

Localització (es pot modificar)
<locale>ca_ES.UTF-8</locale>

Idioma del teclat (es pot modificar)
<keytable>es.map.gz</keytable>

<repository type="yast2">


Podem utilitzar dos opcions a l'hora d'especificar el repositori:
  • Repositori des d'internet (trieu-ne només una):
    <source path="http://download.opensuse.org/distribution/11.1/repo/oss/"/>
  • Repositori 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

    config.xml:
    <source path="/mnt/11.1"/>

<packages type="image">


Grups de paquets


S'especifica mitjançant l'adició d'una línia entre <packages type="image"> i </packages>
Exemple:
<packages type="image">
...
<opensusePattern name="base"/>
...
</packages>

És molt recomanable que hi hagin els grups de paquets:
<opensusePattern name="base"/>
<opensusePattern name="console"/>

Grups de paquets (patterns) de opensuse 11.1:
  • apparmor
  • apparmor_opt
  • base
  • console
  • default
  • devel_C_C++
  • devel_basis
  • devel_gnome
  • devel_ide
  • devel_java
  • devel_kde
  • devel_kernel
  • devel_mono
  • devel_perl
  • devel_python
  • devel_qt4
  • devel_rpm_build
  • devel_ruby
  • devel_tcl
  • devel_web
  • dhcp_dns_server
  • directory_server
  • enhanced_base
  • enhanced_base_opt
  • file_server
  • fonts
  • fonts_opt
  • games
  • games_opt
  • gateway_server
  • gnome
  • gnome_admin
  • gnome_basis
  • gnome_basis_opt
  • gnome_games
  • gnome_ide
  • gnome_imaging
  • gnome_imaging_opt
  • gnome_internet
  • gnome_laptop
  • gnome_multimedia
  • gnome_multimedia_opt
  • gnome_office
  • gnome_office_opt
  • gnome_utilities
  • gnome_utilities_opt
  • gnome_xgl
  • gnome_yast
  • imaging
  • imaging_opt
  • kde
  • kde3
  • kde3_basis
  • kde3_basis_opt
  • kde3_games
  • kde3_ide
  • kde3_imaging
  • kde3_imaging_opt
  • kde3_internet
  • kde3_laptop
  • kde3_multimedia
  • kde3_office
  • kde3_office_opt
  • kde3_utilities
  • kde3_utilities_opt
  • kde3_xgl
  • kde3_yast
  • kde4
  • kde4_basis
  • kde4_basis_opt
  • kde4_games
  • kde4_ide
  • kde4_imaging
  • kde4_imaging_opt
  • kde4_internet
  • kde4_laptop
  • kde4_multimedia
  • kde4_office
  • kde4_office_opt
  • kde4_utilities
  • kde4_utilities_opt
  • kde4_xgl
  • kde4_yast
  • lamp_server
  • laptop
  • mail_server
  • misc_server
  • multimedia
  • multimedia_opt
  • network_admin
  • non_oss
  • office
  • office_opt
  • print_server
  • remote_desktop
  • sw_management
  • sw_management_gnome
  • sw_management_kde3
  • sw_management_kde4
  • tabletpc
  • technical_writing
  • x11
  • x11_opt
  • x11_yast
  • xen_server
  • xfce
  • xfce_office
  • xgl
  • yast2_basis
  • yast2_install_wf

Podeu veure els grups de paquets actuals a http://en.opensuse.org/Patterns

Paquets concrets


Podeu afegir paquets indidualment, exemples recomanats:
<package name="ifplugd"/>
<package name="vim"/>

Si voleu arrang gràfic afegiu les línies
<package name="bootsplash"/>
<package name="bootsplash-branding-openSUSE"/>

Crear LiveCD/DVD


su
export ZYPP_LOGFILE=/dev/null

kiwi --prepare $HOME/suse-live-iso \
--force-new-root \
--root $HOME/suse-live-tree \
--logfile terminal

kiwi --create $HOME/suse-live-tree \
--destdir $HOME/suse-live-cd \
--logfile terminal

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

Nota: la imatge del cd estarà al directori $HOME/suse-live-cd

Provar el LiveCD/DVD


yast -i qemu
qemu -cdrom $HOME/suse-live-cd/fitxer.iso

Nota: si no ho heu modificat l'usuari es root i la contrasenya linux.

Actualitzar la imatge del LiveCD/DVD


su
export ZYPP_LOGFILE=/dev/null

kiwi -u $HOME/suse-live-iso \
--logfile terminal

kiwi --create $HOME/suse-live-tree \
--destdir $HOME/suse-live-cd \
--logfile terminal

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

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

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

Crear un LiveUSB de GNU/Linux

  En aquest post s'explica com crear un Live USB de GNU Linux.
Aquest Live USB pot contindre els arxius d'instal·lació d'una distribució GNU/Linux, o bé un sistema Live CD que permet arrancar el sistema operatiu directament des del USB, sense necessitat d'instal·lar-lo al disc dur.

Instal·lar paquets necessaris


Archlinux$ pacman -S unetbootin
Debian$ sudo aptitude install unetbootin
Fedora$ yum install unetbootin
Opensuse$ yast -i unetbootin
Ubuntu$ sudo aptitude install unetbootin
WindowsInstal·lar Unetbootin


Instal·lació sense imatge de CD


Pasos a seguir (requereix entorn gràfic):
  1. Introduïr el llàpiç USB
  2. Iniciar unetbootin
  3. Seleccionar la distribució GNU/Linux
  4. Seleccionar la versió
  5. Seleccionar el llàpiç
  6. Iniciar la instal·lació

Instal·lació amb imatge (iso) de CD


Pasos a seguir (requereix entorn gràfic i una imatge d'un CD):
  1. Introduïr el llàpiç USB
  2. Iniciar unetbootin
  3. Seleccionar la imatge de disc
  4. Seleccionar el llàpiç
  5. Iniciar la instal·lació

Podeu obtindre més informació de http://unetbootin.sourceforge.net/

Sign by Danasoft - Myspace Layouts and Signs