Gentoo Logo
Gentoo Logo Side

[ << ] [ < ] [ Home ] [ > ] [ >> ]


7. Les petits trucs dans la vie de tous les jours

Voici les points abordés dans ce chapitre :

7.a. Mise à jour du noyau

La mise à jour du noyau est requise quand Portage indique qu'il existe un nouveau noyau.

Code listing 1: Vous allez voir apparaître ceci

These are the packages that I would merge, in order:

root@gentootux ~ # time emerge -puD world --newuse -v

Calculating world dependencies ...done!
[ebuild     U ] x11-terms/xterm-200-r3 [200-r2] -Xaw3d -debug -toolbar
+truetype +unicode 0 kB
[ebuild     U ] sys-devel/gcc-config-1.3.11-r3 [1.3.11-r2] 0 kB
[ebuild     U ] sys-devel/binutils-config-1.8-r3 [1.8-r2] 0 kB
[ebuild     U ] sys-devel/gettext-0.14.4 [0.14.1-r1] -debug -doc -emacs +nls
6,869 kB
[ebuild  NS   ] sys-kernel/gentoo-sources-2.6.11-r11  -build -doc -symlink
(-ultra1) 255 kB
[ebuild     U ] sys-apps/pciutils-2.1.11-r4 [2.1.11-r3] -debug 0 kB

Total size of downloads: 7,125 kB

real    0m6.855s
user    0m4.004s
sys     0m0.331s

Note: La première chose à faire c'est d'installer le nouveau noyau. Donc, on laisse aller le emerge.

7.b. Si on reste dans la même version, sauf le release change on doit faire ceci

Si par exemple on passe du noyau linux-2.6.11-gentoo-r9 vers le noyau linux-2.6.11-gentoo-r11, on peut reprendre notre configuration du noyau et la copier dans le nouveau.

Code listing 2: Copie du fichier .config dans le nouveau noyau

# cp /usr/src/linux-version/.config /usr/src/linux-version/
# cp /usr/src/linux-2.6.11-gentoo-r9/.config /usr/src/linux-2.6.11-gentoo-r11/

On actualise le lien symbolique

Code listing 3: Actualisation du lien /usr/src/linux

# ln  -sfn  /usr/src/linux-version /usr/src/linux
# ln -sfn  /usr/src/linux-2.6.11-gentoo-r11 /usr/src/linux

On doit maintenant compiler le nouveau noyau

Code listing 4: Compilation du noyau

# cd /usr/src/linux
# make oldconfig
# make
# make modules_install 

On rend disponible le nouveau noyau

Code listing 5: Copie du nouveau noyau

# cp arch/i386/boot/bzImage /boot/kernel-version-gentoo-release
# cp arch/i386/boot/bzImage /boot/kernel-2.6.11-gentoo-r11
# cp System.map /boot
# cp .config  /boot/config-version-gentoo-release.config
# cp .config  /boot/config-2.6.11-gentoo-r11.config

On doit éditer /boot/grub/grub.conf pour ajouter une entrée

Code listing 6: Édition du fichier /boot/grub/grub.conf

# nano -w /boot/grub/grub.conf

  title=GentooLinux-2.6.11-gentoo-r11
  root=(hd0,8)
  kernel /kernel-version-gentoo-release root=/dev/sda9

#   Note: S'il n'y a pas de partition dédiée à /boot, l'image du kernel se
#   trouve
#   dans /boot/kernel-...

   kernel /boot/kernel-2.6.11-gentoo-r11 root=/dev/sda9

Note: On reboot et on test le nouveau noyau

Si tout est correct, on peut effacer l'ancien noyau

Code listing 7: Exemple de commandes à exécuter pour enlever un noyau

# emerge -P gentoo-sources
# rm -r /usr/src/linux-version-gentoo-release
# rm -r /usr/src/linux-2.6.11-gentoo-r9

Note: On enlève l'entrée dans /boot/grub/grub.conf

7.c. Si on change de version, genre on passe de 2.6.11-gentoo-r11 à 2.6.12-gentoo-r1 on doit faire ceci (méthode sécuritaire)

On actualise le lien symbolique

Code listing 8: Actualisation du lien symbolique /usr/src/linux

# ln -sfn  /usr/src/linux-version /usr/src/linux
# ln -sfn  /usr/src/linux-2.6.12-gentoo-r1 /usr/src/linux 

Démarrer l'utilitaire de configuration du noyau

Code listing 9: Configuration du noyau

# cd /usr/src/linux
# make menuconfig
# make
# make modules_install

On rend disponible le nouveau noyau

Code listing 10: Copie du nouveau noyau


# cp arch/i386/boot/bzImage  /boot/kernel-version-gentoo-release
# cp arch/i386/boot/bzImage  /boot/kernel-2.6.12-gentoo-r1
# cp System.map /boot
# cp .config  /boot/config-version-gentoo-release.config
# cp .config  /boot/config-2.6.12-gentoo-r1.config

On doit éditer /boot/grub/grub.conf pour ajouter une entrée

Code listing 11: Édition du fichier /boot/grub/grub.conf

#{nano -w /boot/grub/grub.conf}

 title=GentooLinux-2.6.12-gentoo-r1
 root=(hd0,8)
 kernel /kernel-version-gentoo-release root=/dev/sda9

#   Note: S'il n'y a pas de partition dédiée à /boot, l'image du kernel se
#        trouve
#        dans /boot/kernel-...
         kernel /boot/kernel-2.6.12-gentoo-r1 root=/dev/sda9

Note: On reboot et on test le nouveau noyau

Si tout est correct, on peut effacer l'ancien noyau

Code listing 12: Exemple de commandes à exécuter pour enlever un noyau

# emerge -P gentoo-sources
# rm -r /usr/src/linux-version-gentoo-release
# rm -r /usr/src/linux-2.6.11-gentoo-r11

Note: On enlève l'entrée dans /boot/grub/grub.conf

7.d. Si on change de version, genre on passe de 2.6.11-gentoo-r11 à 2.6.12-gentoo-r1 on doit faire ceci (méthode non-sécuritaire)

Le méthode avec make oldconfig fonctionne en théorie car cet outil a été conçu pour ça. Par contre cette partie ne sera pas documentée car elle est trop avancée pour les débutants. De plus, il faut savoir ce qu'on fait sinon on va avoir des problèmes.

Note: Make oldconfig fonctionne quand on reste dans la même branche du noyau. Exemple : 2.6.10 vers 2.6.12

Attention: Par contre lorsqu'on change de branche...là ça ne fonctionne pas. Exemple : 2.4.12 vers 2.6.12

7.e. Que faire lors d'une réinstallation de Windows XP ?

La première chose à faire c'est de pleurer, car vous avez perdu votre Gentoo.Ben non, c'est une farce. Quand on réinstalle Windows XP , Windows XP réinitialise le MBR, donc le menu de Grub se fait écraser et c'est pour ça que ça ne s'affiche plus.Gentoo dors et on doit le réveiller au plus vite. Pour ce faire, on doit réinstaller GRUB dans le MBR.

La première chose à faire c'est de booter avec le Live CD de Gentoo

Code listing 13: Commandes à exécuter pour se CHROOTER

# mount -t ext3 /dev/sdaX /mnt/gentoo
# mount -t proc none /mnt/gentoo/proc
# chroot /mnt/gentoo /bin/bash
# env-update
# source /etc/profile

Il reste à réinstaller Grub dans le MBR

Code listing 14: Commandes pour réinstaller Grub dans le MBR

# grub
# root (hd0,8)   (indique où est la partition boot. Si elle n'existe pas,
                  c'est la partition /)

# setup (hd0)    (écrit le bootloader sur le MBR du HDD).
# quit

Quitter le chroot

Code listing 15: Sortir du Chroot

# exit
# cd
# umount /mnt/gentoo/proc mnt/gentoo/boot /mnt/gentoo
# reboot

7.f. Que faire lors d'un changement de profile Gentoo ?

La première chose à faire c'est de mettre à jour Portage car on doit avoir absolument la dernière version pour avoir accès au nouveau profile en question.

Par exemple lorsqu'on passe du profile 2006.1 à 2007.0

Code listing 16: Commandes à exécuter

# emerge --sync
# emerge -puv sys-apps/portage
# emerge -uv sys-apps/portage

Ensuite on doit détruire l'ancien lien symbolique et créer le nouveau

Code listing 17: Actualiser le profile

# rm /etc/make.profile
# ln -s ../usr/portage/profiles/default-linux/x86/profile /etc/make.profile
# ln -s ../usr/portage/profiles/default-linux/x86/2007.0/desktop  /etc/make.profile

De plus, si on veut, on peut utiliser 2 commandes qui vont faire la même chose :

Code listing 18: Actualiser le profile avec eselect

# eselect profile list
Available profile symlink targets:
 [1]   default-linux/x86/2006.1
 [2]   default-linux/x86/no-nptl
 [3]   default-linux/x86/no-nptl/2.4
 [4]   default-linux/x86/2006.1/desktop *
 [5]   default-linux/x86/2007.0
 [6]   default-linux/x86/2007.0/desktop 
 [7]   hardened/x86/2.6
 [8]   selinux/x86/2006.1

# eselect profile set 6
Available profile symlink targets:
 [1]   default-linux/x86/2006.1
 [2]   default-linux/x86/no-nptl
 [3]   default-linux/x86/no-nptl/2.4
 [4]   default-linux/x86/2006.1/desktop 
 [5]   default-linux/x86/2007.0
 [6]   default-linux/x86/2007.0/desktop *
 [7]   hardened/x86/2.6
 [8]   selinux/x86/2006.1

Maintenant on doit mettre à jour le système

Code listing 19: Mise à jour du système

# emerge --sync
# time emerge -puDNv world
# time emerge -uDNv world

7.g. Que faire lors d'un changement de version majeure de KDE ?

Par exemple le passage de KDE 3.3.2 vers KDE 3.4.1

La première chose à faire c'est de trouver tous les packages qu'on va devoir supprimer.

Code listing 20: Vérifier les packages qu'on va enlever

# equery list kde-base/ | grep <version> | xargs emerge --unmerge --pretend
# equery list kde-base/ | grep 3.3 | xargs emerge --unmerge --pretend

Code listing 21: Exemple de résultat de la commande equery

# equery list kde-base/ | grep 3.3 | xargs emerge --unmerge --pretend

Va donner ceci :
                 kde-base/kdeartwork-3.3.2
                 kde-base/kdewebdev-3.3.2
                 kde-base/kdebase-3.3.2-r2
                 kde-base/kdemultimedia-3.3.2
                 kde-base/kdegraphics-3.3.2-r2
                 kde-base/kdeadmin-3.3.2
                 kde-base/kdeutils-3.3.2
                 kde-base/kdeaccessibility-3.3.2
                 kde-base/kdepim-3.3.2
                 kde-base/kdeaddons-3.3.2
                 kde-base/kdetoys-3.3.2
                 kde-base/kdenetwork-3.3.2
                 kde-base/kdeedu-3.3.2
                 kde-base/kdegames-3.3.2
                 kde-base/kde-3.3.2
                 kde-base/kdelibs-3.3.2-r9

Ensuite on enlève les packages kde-base de notre système.

Code listing 22: Commande à exécute

# equery list kde-base/ | grep <version> | xargs emerge --unmerge
# equery list kde-base/ | grep 3.3 | xargs emerge --unmerge

Note: Il va rester sûrement le package arts.

Code listing 23: On vérifie si arts traine

# equery list kde | grep arts

Va donner ceci:
               kde-base/arts-1.3.2-r1
               kde-base/arts-3.4.1-r2

# emerge -Cp =kde-base/<version de arts>
# emerge -Cp =kde-base/arts-1.3.2-r1

De plus, on doit effacer toutes les traces de l'ancienne version de KDE

Code listing 24: Effacer KDE dans /usr

# rm -r /usr/kde/<kde-version>
# rm -r /usr/kde/3.3

Note: Effacer le répertoire cacher qui correspond à la version de KDE dans le /home de l'utilisateur.

Attention: Enfin, on doit s'assurer qu'on n'a pas de dépendance brisée.

Code listing 25: On s'assure que tout est correct

# revdep-rebuild

7.h. Comment faire du ménage dans Portage ?

On peut libérer de l'espace disque en supprimant les ebuilds qu'on a téléchargé avec Portage. Ceci n'enlève pas de packages dans votre Gentoo,on enlève seulement les tar.gz qui ne servent plus a rien.

Code listing 26: Commandes à exécuter

# df -h
# rm /usr/portage/distfiles/*
# df -h

7.i. Comment se tenir à jour côté documentation ?

La documentation officiel de Gentoo est mise-à-jour par des utilisateurs. De plus,Gentoo utilise le language XML et le système CVS pour mettre à jour la documentation.Enfin, la documentation en cours de création ou de mise-à-jour est disponible au public en tout temps.

Voici la section documentation en Français : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/fr/

Voici la section documentation en Anglais : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/en/


[ << ] [ < ] [ Home ] [ > ] [ >> ]


The contents of this document are licensed under the Creative Commons - Attribution / Share Alike license.
line
Imprimer
line
Dernière mise-à-jour le 2007-12-03
Version : 0.96
line
Sylvain Alain
Auteur Principal

Mathieu Bouchard
Co-Auteur

Éric Langlois
Co-Auteur

Aldric Giacomoni
Conseiller Technique

Laurent Duchenes
Conseiller Technique

Heinrich Nirschl
Conseiller Technique

André Boily
Testeur de la Documentation

Steeve Maltais
Testeur de la Documentation

Sven Vermeulen
Documentation Officielle

Xavier Neys
Traduction Officielle

Camille Huot
Traduction Officielle

line
Résumé  Ce chapitre décrit les petits trucs dans la vie de tous les jours.
line
Copyright 2005-2006 Gentoo Quebec. Questions, commentaires, corrections? Courriel support@gentoo-quebec.org.