Guide de mise à jour Gentoo 1.4
1.
Avant de commencer
Préparez-vous
Comme avec n'importe quelle mise à jour importante du système, il y a toujours
le risque que des problèmes imprévus surviennent. Il est donc plus prudent de
faire une sauvegarde de toutes vos données avant de commencer. Si possible,
essayez de disposer d'un maximum de temps pour faire cette mise à jour pour ne
pas vous sentir pris par le temps. Tous les programmes de votre système vont
devoir être recompilés.
Autres options
D'autres alternatives existent pour mettre à jour votre Gentoo. Vous pouvez
installer un nouveau système 1.4 sur une partition à part puis réutiliser votre
configuration à la place. La méthode que Robert Coie vous propose a l'avantage
de permettre de revenir à l'ancien système en cas de problème. Vous pouvez
aussi tout simplement décider de ne pas mettre à jour votre système.
Notes générales
À chaque fois que vous allez utiliser la commande emerge, il est
préférable de l'essayer d'abord avec l'option -p ou --pretend
pour être sûr que la commande correspond à ce que vous désirez faire.
2.
Mise à jour
Obtenez la dernière version de Portage
Certaines syntaxes des ebuilds courants sont illisibles par les anciennes
versions de Portage. Si vous n'avez pas la dernière version, mettez
Portage à jour via ces commandes :
Exemple de code 2.1 : Mettre Portage à jour |
# emerge --sync
# emerge -u portage
|
Note :
Si votre version de Portage est vraiment ancienne, vous aurez probablement un
message d'erreur contenant « unscriptable object ». Lisez et suivez
les instructions dans
/usr/portage/sys-apps/portage/files/README.RESCUE.
|
Préparation de GCC pour la cohabitation
Vous installerez une nouvelle version de GCC durant cette mise à jour. Les
versions antérieures à 2.95.3-r8 ne sont pas conçues pour avoir des versions
multiples de GCC installées. Ceci aura pour effet bénéfique d'installer le
paquet gcc-config sur votre système. Il peut être employé pour commuter
entre les versions installées de GCC.
Exemple de code 2.2 : Mettre gcc à jour |
# emerge -u gcc
|
Vous pouvez maintenant vérifier si gcc-config marche normalement :
Exemple de code 2.3 : Vérifier votre profil gcc |
# gcc-config --get-current-profile
|
Ceci devrait retourner i686-pc-linux-gnu-2.95.3 sur la plupart des systèmes
x86. Des systèmes plus anciens peuvent retourner i586-pc-linux-gnu-2.95.3.
Installation de GCC 3
Maintenant, vous pouvez installer une nouvelle version de GCC sans endommager
votre compilateur actuel. Regardez dans /usr/portage/sys-devel/gcc
pour prendre la dernière version disponible postérieure à la version 3.2.1-r6.
Choisissez la dernière version stable pour votre architecture. Pour savoir si
une version est stable, regardez l'option KEYWORDS. Si vous y voyez le
nom de votre architecture sans ~ (tilde) placé devant, elle est stable.
Supposons que la dernière version stable est 3.2.2. Vous devez d'abord
supprimez la dépendance de gcc sur glibc dans son ebuild.
Ouvrez le fichier /usr/portage/sys-devel/gcc/gcc-3.2.2.ebuild,
enlevez glibc sur la ligne DEPEND et sauvez l'ebuild.
Exemple de code 2.4 : Ouvrir gcc-3.2.2.ebuild |
# vim /usr/portage/sys-devel/gcc/gcc-3.2.2.ebuild
|
Ensuite, installez la dernière version de gcc sur votre système :
Exemple de code 2.5 : Installer la dernière version de gcc |
# USE="-java" emerge /usr/portage/sys-devel/gcc/gcc-3.2.2.ebuild
|
Changement de profils
Il est désormais nécessaire de modifier deux profils, celui de Portage puis
celui de gcc-config :
Exemple de code 2.6 : Modifier le profil de Portage |
# cd /etc
# rm make.profile
# ln -s ../usr/portage/profiles/default-x86-1.4 make.profile
|
Exemple de code 2.7 : Modifier le profil gcc |
# gcc-config --list-profiles
# gcc-config i686-pc-linux-gnu-3.2.2
|
Recompiler la chaîne d'outils
Maintenant, vous devez recompiler les principaux outils avec votre nouveau
compilateur. Si vous souhaitez continuer dans le même shell, faites source
/etc/profile quand gcc-config vous le demande. Ensuite, installez glibc et
binutils :
Exemple de code 2.8 : Reconstruire la chaîne d'outils de compilation |
# emerge glibc binutils
|
Attention :
Il est tout à fait probable que vous deviez mettre à jour votre version de
glibc 2.2 ou plus ancienne à la version 2.3. Ne repassez pas à une ancienne
glibc par après. N'importe quel logiciel que vous aurez compilé avec glibc 2.3
cessera de fonctionner, et ceci peut rendre votre système inutilisable.
|
Recompilation totale du système
Vous pouvez maintenant recompiler tout votre système avec votre nouveau
gcc :
Exemple de code 2.9 : Recompiler tout le système |
# emerge -e world
|
Note :
Si cette commande s'arrête à un moment ou à un autre, vous pouvez utiliser
emerge --resume pour reprendre là où le processus s'est arrêté. Ceci
exige une version de Portage supérieure ou égale à la 2.0.47.
|
Ce document est protégé par la licence Creative
Commons : Paternité - Partage des Conditions Initiales à
l'Identique 2.5.
|