Mise à jour de Gentoo
Table des matières
Voici un bref article qui récapitule les commandes pour mettre à jour Gentoo.
Dans un premier temps, on met à jour l'arbre portage :
En cas de soucis, on peut utiliser :
On peut éventuellement vérifier avant toute chose et appliquer les mises à jour de portage et gcc sans les inscrire au "world" :
On met ensuite à jour le système, en tenant compte des nouveaux USE et des nouvelles dépendances :
On met à jour les fichiers de config au besoin :
On peut supprimer les dépendances orphelines :
On recompile les paquets qui ont conservés d'anciennes versions de bibliothèques :
Si un nouveau kernel a été installé, on reconstruit les modules associés :
On reconstruit ensuite les dépendances inverses (liens cassés) :
On peut aussi supprimer les archives téléchargées (mais ça peut servir quand même, en fonction des ré-emerge des mêmes versions...)
Si vous avez un souci avec python lors d'une mise à jour de celui-ci, modifier/ajouter les TARGETS Python dans le make.conf :
Relancez la mise à jour du world.
Introduction
Voici un bref article qui récapitule les commandes pour mettre à jour Gentoo.
Mise à jour
Dans un premier temps, on met à jour l'arbre portage :
Code BASH :
emerge --sync
En cas de soucis, on peut utiliser :
Code BASH :
emerge-webrsync
On peut éventuellement vérifier avant toute chose et appliquer les mises à jour de portage et gcc sans les inscrire au "world" :
Code BASH :
emerge -1 sys-apps/portage
On met ensuite à jour le système, en tenant compte des nouveaux USE et des nouvelles dépendances :
Code BASH :
emerge -auvDN --with-bdeps=y @world
On met à jour les fichiers de config au besoin :
Code BASH :
dispatch-conf
On peut supprimer les dépendances orphelines :
Code BASH :
emerge -ac
On recompile les paquets qui ont conservés d'anciennes versions de bibliothèques :
Code BASH :
emerge @preserved-rebuild
Si un nouveau kernel a été installé, on reconstruit les modules associés :
Code BASH :
emerge @module-rebuild
On reconstruit ensuite les dépendances inverses (liens cassés) :
Code BASH :
revdep-rebuild -iq
On peut aussi supprimer les archives téléchargées (mais ça peut servir quand même, en fonction des ré-emerge des mêmes versions...)
Code BASH :
eclean-dist
Code BASH :
eclean-pkg
Astuce sur des problèmes possibles
Mise à jour impossible à cause d'une mise à jour de python
Si vous avez un souci avec python lors d'une mise à jour de celui-ci, modifier/ajouter les TARGETS Python dans le make.conf :
Code BASH :
vi /etc/portage/make.conf
Code BASH :
PYTHON_SINGLE_TARGET="python3_9"
Relancez la mise à jour du world.