Utiliser Gentoo et Calculate Linux

Mise à jour de Gentoo

Cet article a été mis à jour, vous consultez ici une archive de cet article!
Table des matières

logo_gentoo



Introduction



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

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


Si vous avez eix d'installé, pour que la base eix se mette à jour automatiquement, je vous rappelle que vous devez avoir un script exécutable /etc/portage/postsync.d/eix contenant ceci (abordé dans l'install de mon guide) :

Code BASH :
#!/usr/bin/env bash
if [[ -e /var/cache/eix/portage.eix ]]; then
    rsync -ca /var/cache/eix/portage.eix /var/cache/eix/previous.eix;
fi
eix-update
if [[ -e /var/cache/eix/previous.eix ]]; then
    eix-diff;
fi



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.