Gentoo Logo

Guide de mise à jour Gentoo 1.4

Table des matières :

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
(Remplacez « x86 » par votre architecture.)
# ln -s ../usr/portage/profiles/default-x86-1.4 make.profile

Exemple de code 2.7 : Modifier le profil gcc

(Notez la version exacte de votre GCC.)
# gcc-config --list-profiles
(Remplacez par la version que vous venez de noter.)
# 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.



Imprimer

Dernière mise à jour le 2 juillet 2005

Une version originale plus récente datée du 24 juillet 2012 existe.

Résumé : Une méthode pour mettre à jour les anciennes installations de Gentoo à la Gentoo 1.4

Robert Coie
Auteur

Jon Portnoy
Editeur

ksi
Traducteur

Donate to support our development efforts.

Copyright 2001-2014 Gentoo Foundation, Inc. Questions, Comments? Contact us.