[ << ]
[ < ]
[ 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.
|