Gentoo ! Migration vers le profile 17.1
Bonjour à tous,
Depuis plus d'un mois, les profils 17.1 de Gentoo sont stables !
Pour info, sous Windows, j'attends 1 mois pour faire les mises à jour majeures. Sous Fedora, idem. Gentoo n'y échappe donc pas. Je préfère attendre un peu par sécurité.
Et donc j'ai attaqué la migration vers le profile 17.1 de ma première VM Gentoo, installée à l'époque en 2015 avec le profile 13.
Je vais faire cela sur toutes mes VM que je maintiens sur le long terme, à savoir la Gentoo MATE, Gentoo GNOME Systemd, et Gentoo GNOME OpenRC.
Puis viendra le temps du laptop Dell latitude E5500 où une Gentoo y est installée avec Fluxbox.
Alors voici les étapes à réaliser. (Note : en annexe de l'article linuxtricks, vous avez le lien de l'article officiel Gentoo)
1- Mettre à jour son système !
eix-sync (ou emerge --sync) puis le traditionnel emerge -avquDN @world
1.99- Si vous êtes toujours sur le profile 13.0, il faut émerger GCC 6.4.0 au moins et le définir comme compilateur par défaut. Aussi, réémerger libtool
2- Installer l'outil unsymlink-lib
emerge -1v app-portage/unsymlink-lib
3- Lancer la commande unsymlink-lib --analyze afin de visualiser les changements à effectuer par l'outil. A partir de ce point, ne rien modifier dans /usr manuellement
4- Si vous n'avez pas fait de sauvegardes, c'est le moment Mais ça, je n'en doute pas, vous en faites régulièrement
5- Lancer unsymlink-lib --migrate pour lancer la migration des dossiers lib lib32 lib64
6- Redémarrer le système, et vérifier si les programmes fonctionnent correctement.
7.1- Si de gros problèmes sont constatés, on fait marche arrière toute : unsymlink-lib --rollback. Le guide s'arrête là et il faut se renseigner sur les forums gentoo ou les bugzilla concernés.
7.2- Si tout est OK, on finit les opérations : unsymlink-lib --finish
8- C'est enfin venu le moment de sélectionner le bon profile (le 17.1) : eselect profile set default/linux/amd64/17.1 (ou autre suivant celui que vous utilisiez avant en 17.0)
9- Recompiler la "toolchain" :
emerge -1v sys-devel/gcc:8.3.0 (ou autre slot suivant la version de GCC dont vous disposez)
emerge -1v sys-devel/binutils
emerge -1v sys-libs/glibc
10- Si on utilise un profile multilib, il faut recompiler les programmes qui sont 32 bits :
emerge -1v --deep /lib32 /usr/lib32 /usr/lib/llvm/*/lib32
11- On recompile tout (Obligatoire si on provient du profile 13.0, facultatif si on provient du profile 17.0) :
emerge -ev @world
12- On supprime les derniers liens symboliques "lib32" :
rm /lib32 /usr/lib32
13 On peut à nouveau rebooter et constater que le système fonctionne bien
Pour info, avec une Gentoo (non graphique) de 10Go de RAM, sur HDD, avec 12 coeurs, l'ensemble des étapes a pris 3 heures.
Vous pouvez voir le tout en action dans cette vidéo ci-dessous :
Depuis plus d'un mois, les profils 17.1 de Gentoo sont stables !
Pour info, sous Windows, j'attends 1 mois pour faire les mises à jour majeures. Sous Fedora, idem. Gentoo n'y échappe donc pas. Je préfère attendre un peu par sécurité.
Et donc j'ai attaqué la migration vers le profile 17.1 de ma première VM Gentoo, installée à l'époque en 2015 avec le profile 13.
Je vais faire cela sur toutes mes VM que je maintiens sur le long terme, à savoir la Gentoo MATE, Gentoo GNOME Systemd, et Gentoo GNOME OpenRC.
Puis viendra le temps du laptop Dell latitude E5500 où une Gentoo y est installée avec Fluxbox.
Alors voici les étapes à réaliser. (Note : en annexe de l'article linuxtricks, vous avez le lien de l'article officiel Gentoo)
1- Mettre à jour son système !
eix-sync (ou emerge --sync) puis le traditionnel emerge -avquDN @world
1.99- Si vous êtes toujours sur le profile 13.0, il faut émerger GCC 6.4.0 au moins et le définir comme compilateur par défaut. Aussi, réémerger libtool
2- Installer l'outil unsymlink-lib
emerge -1v app-portage/unsymlink-lib
3- Lancer la commande unsymlink-lib --analyze afin de visualiser les changements à effectuer par l'outil. A partir de ce point, ne rien modifier dans /usr manuellement
4- Si vous n'avez pas fait de sauvegardes, c'est le moment Mais ça, je n'en doute pas, vous en faites régulièrement
5- Lancer unsymlink-lib --migrate pour lancer la migration des dossiers lib lib32 lib64
6- Redémarrer le système, et vérifier si les programmes fonctionnent correctement.
7.1- Si de gros problèmes sont constatés, on fait marche arrière toute : unsymlink-lib --rollback. Le guide s'arrête là et il faut se renseigner sur les forums gentoo ou les bugzilla concernés.
7.2- Si tout est OK, on finit les opérations : unsymlink-lib --finish
8- C'est enfin venu le moment de sélectionner le bon profile (le 17.1) : eselect profile set default/linux/amd64/17.1 (ou autre suivant celui que vous utilisiez avant en 17.0)
9- Recompiler la "toolchain" :
emerge -1v sys-devel/gcc:8.3.0 (ou autre slot suivant la version de GCC dont vous disposez)
emerge -1v sys-devel/binutils
emerge -1v sys-libs/glibc
10- Si on utilise un profile multilib, il faut recompiler les programmes qui sont 32 bits :
emerge -1v --deep /lib32 /usr/lib32 /usr/lib/llvm/*/lib32
11- On recompile tout (Obligatoire si on provient du profile 13.0, facultatif si on provient du profile 17.0) :
emerge -ev @world
12- On supprime les derniers liens symboliques "lib32" :
rm /lib32 /usr/lib32
13 On peut à nouveau rebooter et constater que le système fonctionne bien
Pour info, avec une Gentoo (non graphique) de 10Go de RAM, sur HDD, avec 12 coeurs, l'ensemble des étapes a pris 3 heures.
Vous pouvez voir le tout en action dans cette vidéo ci-dessous :
N'hésitez pas à sélectionner la qualité HD en 720p ou 1080p !