Table des matières

Mise à jour Gentoo

:wiki:travaux.png

Sujet : Mise à jour
Distribution : Gentoo
Niveau : Facile
Auteur : Tenshi

Introduction

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 !

Procédure

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 :

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é !