Guide de passage à GNOME 2.12 John N. Laliberte Bertrand Coppa Ce guide vous explique la méthode recommandée pour mettre à jour GNOME vers la version 2.12. Il suppose que GNOME 2.12 est en stable. 2.12 devrait passer en stable sur toutes les architectures très bientôt. 1.3 2006-01-21 Préparation
Préparer l'environment

Assurez-vous que votre variable USE contient bien les options hal, dbus et cairo. Si vous pensez utiliser evolution-exchange, ajoutez-y kerberos et ldap.

Mettre à jour Python

Assurez-vous d'utilisez python 2.4. Faites la mise à jour si vous avez toujours python 2.3. Si vous n'avez pas lancé python-updater depuis la mise à jour vers la version 2.4, vous devriez le faire maintenant.

# emerge -av python
# python-updater
Quelques autres choses à vérifier Si vous avez installé gnome-doc-utils, reinstallez-le. Vous devriez maintenant avoir une version supérieure ou égale à 0.4.1.
Vous voulez que le montage automatique des clefs USB et autres fonctionne simplement ? Consultez le paragraphe « Et maintenant ? » de ce guide.
Mise à jour vers 2.12

C'est la partie marrante :) Mettre à jour vers GNOME 2.12. This is the fun part :) Upgrade to GNOME 2.12.

# emerge -av gnome

Ou bien, si vous n'aimez pas les poids-lourds&nbps;:

# emerge -av gnome-light
Utiliser revdep-rebuild

Vérifiez s'il vous faut utiliser revdep-rebuild en faisant ceci :

# revdep-rebuild -p

Si vous voyez une liste de paquets, il vous faut utiliser revdep-rebuild. Enlevez l'option « -p » et relancez-le.

Et maintenant ?

Ajoutez votre utilisateur au groupe plugdev.

Maintenant, quittez votre session GNOME et relancez-la !

Vous voulez que les choses soient montées automatiquement lorsque vous les branchez ?

Une fois encore, assurez-vous de bien avoir les options hal et dbus dans votre variable USE.

Il vous faut aussi ajouter votre utilisateur au groupe plugdev après que ce groupe ait été créé par l'ebuild pmount. Autrement, le montage automatique ne fonctionnera pas. Il vous faudra probablement relancer votre session après l'ajout dans le groupe plugdev. Vous pouvez vérifier si vous êtes dans le groupe plugdev en tapant id dans un terminal.

Il est recommandé d'utiliser gamin à la place de fam. Une manière d'utiliser gamin est d'avoir activé inotify dans le noyau. Gamin supporte inotify, dnotify et file-polling. Si vous avez des problèmes avec gamin vous pouvez tout de même utiliser fam à la place.

Si vous voulez en savoir plus à propos de la configuration de gamin, consultez http://www.gnome.org/~veillard/gamin/config.html. Gamin n'a pas de script de démarrage, vous n'avez donc pas besoin de l'ajouter à un service de démarrage.

L'option inotify se trouve ici : « File systems -> Inotify file change notification support ».

Si vous choisissez d'utiliser gamin et que vous utilisiez fam auparavant, exécutez les commandes suivantes :

# rc-update del famd
# emerge unmerge fam
# emerge -av gamin

Ensuite, mettez à jour votre machine pour qu'elle recompile les paquets avec les nouvelles options en utilisant --newuse. Une des méthode consiste à lancer emerge -uDav --newuse world

# emerge -uDav --newuse world

Maintenant, il faut lancer dbus et hal. Il faut qu'ils soient lancés à chaque démarrage de l'ordinateur.

# rc-update add hald default
# /etc/init.d/hald start

N'oubliez pas de vous ajouter au groupe plugdev dans /etc/group.

Maintenant, vous devriez pouvoir lancer gnome-volume-manager par ligne de commande, insérer une clef USB et la regarder se monter automatiquement et placer un icône sur le bureau.

Si vous voulez modifier le comportement de gnome-volume-manager, lancez gnome-volume-properties par ligne de commande. Cela devrait lancer gnome-volume-manager s'il ne l'est pas déjà.

Problèmes de compilation communs
Est-ce que quelqu'un a déjà eu le même problème ?

D'abord, est-ce que votre erreur ressemble à quelque chose comme ça ?

 make[2]: Entering directory
 `/var/tmp/portage/gnome-desktop-2.11.90/work/gnome-desktop-2.11.90/desktop-docs'
 Making all in fdl
 C/fdl.xml:603: parser error : Entity 'copy' not defined
         Copyright copy; YEAR YOUR NAME.
	                         ^
make[3]: Entering directory
`/var/tmp/portage/gnome-desktop-2.11.90/work/gnome-desktop-2.11.90/desktop-docs/fdl'
xsltproc -o fdl-C.omf --stringparam db2omf.basename fdl --stringparam
db2omf.format 'docbook' --stringparam db2omf.dtd "-//OASIS//DTD DocBook XML
V4.1.2//EN" --stringparam db2omf.lang C --stringparam db2omf.omf_dir
"/usr/share/omf" --stringparam db2omf.help_dir "/usr/share/gnome/help"
--stringparam db2omf.omf_in "`pwd`/./fdl.omf.in" `/usr/bin/pkg-config --variable
db2omf gnome-doc-utils` C/fdl.xml
compilation error: file C/fdl.xml line 15 element article
xsltParseStylesheetProcess : document is not a stylesheet
make[3]: *** [fdl-C.omf] Error 5
make[2]: *** [all-recursive] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
Consultezhttp://bugs.gentoo.org/103322 si vous rencontrez ce problème. Pour faire simple, il vous faut réinstaller gnome-doc-utils comme dit plus haut.
Traceback (most recent call last):
  File "/usr/bin/xml2po", line 34, in ?
      import libxml2
      ImportError: No module named libxml2
      make[2]: *** [de/file-roller.xml] Error 1
      make[2]: *** Waiting for unfinished jobs....
      Traceback (most recent call last):
        File "/usr/bin/xml2po", line 34, in ?
	    import libxml2
	    ImportError: No module named libxml2
make[2]: *** [es/file-roller.xml] Error 1
make[2]: Leaving directory
`/var/tmp/portage/file-roller-2.11.92/work/file-roller-2.11.92/help'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory
`/var/tmp/portage/file-roller-2.11.92/work/file-roller-2.11.92'
make: *** [all] Error 2
ACCESS DENIED  unlink:    /usr/share/xml2po/docbook.pyc
ACCESS DENIED  open_wr:   /usr/share/xml2po/docbook.pyc
ACCESS DENIED  unlink:    /usr/share/xml2po/docbook.pyc
ACCESS DENIED  open_wr:   /usr/share/xml2po/docbook.pyc
Dans le premier cas, vous avez certainement oublié de lancer python-updater. Dans le second cas, vous avez certainement oublié de réinstaller gnome-doc-utils.
Et si ce n'est pas un de ces bogues ?

Cherchez le nom du paquet dans bugzilla pour voir si quelqu'un a déjà rempli un rapport pour ceci. Vous devriez effectuer la recherche en utilisant « ALL nom-du-paquet » pour voir les bogues ouverts ET fermés. Si vous n'en trouvez aucun de similaire, veuillez en rapporter un nouveau. Consultez les instructions ci-dessous.

Si vous voulez savoir comment rapporter un bogue, veuillez consulter : http://www.gentoo.org/doc/en/bugzilla-howto.xml

Vous pouvez aussi contacter l'équipe Gentoo chargée de GNOME sur #gentoo-desktop.