Mise à jour de Gentoo



Introduction



Voici un bref article qui récapitule les commandes pour mettre à jour Gentoo.

Article en cours de réécriture

Mise à jour



Prérequis : Necessite app-portage/eix app-portage/portage-utils app-portage/gentoolkit

Dans un premier temps, on met à jour l'arbre portage :

Code BASH :
emerge --sync

ou si eix est installé
Code BASH :
eix-sync


Si on dispose de layman, on peut aussi mettre à jour les paquets des différents dépôts :
Code BASH :
layman -S


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 -1qvu sys-apps/portage sys-devel/gcc


On met ensuite à jour le système, en tenant compte des nouveaux USE et des nouvelles dépendances :
Code BASH :
emerge -auvDN --quiet-build=y --with-bdeps=y @world


On met à jour les fichiers de config au besoin :
Code BASH :
dispatch-conf


Si mise à jour de PERL, a été faite, on peut reconstruire les modules avec cette nouvelle version
Code BASH :
perl-cleaner --all


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
eclean-pkg


Mise à jour de Python



Code BASH :
emerge -auvDN --quiet-build=y --with-bdeps=y @world


Vérifier que emerge --info contient (pour par exemple Python 2.7 et 3.5 actifs) :

Code BASH :
PYTHON_TARGETS="python2_7 python3_5"
PYTHON_SINGLE_TARGET="python3_5"


Si ce n'est pas le cas, modifier/ajouter les TARGETS Python dans le make.conf :

Code BASH :
vi /etc/portage/make.conf


Code BASH :
PYTHON_TARGETS="python2_7 python3_5"
PYTHON_SINGLE_TARGET="python3_5"


Recompiler les paquets avec la nouvelle version de python :
Code BASH :
emerge -aUD @world


Nettoyer ensuite les vieilles versions de python :
Code BASH :
emerge -ac dev-lang/python
Cette page a été vue 4386 fois