Une des qualités de Gentoo est la facilité de mettre à jour son système. Il suffit de quelques commandes et le tour est joué !
Il y a plusieurs méthodes pour mettre à jour une gentoo. Mon expérience et ce que j'ai vu sur internet me font penser que ce que je vous propose ici est une bonne méthode.
L'option -U
est déconseillée, et va bientôt être supprimée !
Premièrement, il faut mettre à jour l'arbre des dépendances
# emerge --sync
Ensuite, il faut savoir que les paquets sont regroupés en deux catégories :
world
qui contient tous les paquets que vous avez installés après le système de base.system
.
Pour contrôler quelles mises à jour sont disponibles, les options à donner à emerge
sont:
-u
pour update
-D
pour Deep (pour bien vérifier les dépendances)
-p
pour pretend (simplement regarder ce qui va être fait, sans update)
-v
pour verbose
# emerge -uDpv world
Voilà, vous allez avoir une jolie liste de paquets à mettre à jour. Pour les mettre à jour, il suffit d'enlever l'option -p
.
# emerge -uDv world
Alternativement, il est aussi possible d'utiliser l'option -a
(ask), qui se comporte comme l'option -p
, et demande ensuite à l'utilisateur s'il veut directement procéder à la mise a jour. L'avantage est que les dépendances n'ont pas à être calculées deux fois, ce qui fait gagner un peu de temps :
# emerge -uDav world
Et là, suivant les paquets à mettre à jour, trouvez quelque chose à faire, ça peut prendre du temps (KDE 3.3.0 ou OpenOffice.org, c'est long à compiler…) Quand tout est prêt, on peut “épurer” les paquets, car certaines dépendances sont devenues inutiles suite à la mise à jour :
# emerge -pv depclean
On vérifie bien que la liste proposée est correcte. Puis on fait :
#emerge -v depclean
Voilà, encore une étape pour contrôler que tout est bon :
# revdep-rebuild -pv
Cela va vérifier, entre autre, que les liens dynamiques requis ne sont pas cassés. Après l'évaluation du résultat :
# revdep-rebuild -v # dispatch-conf
et le tour est joué !