====== Mise à jour Gentoo ======
{{:wiki:travaux.png|:wiki:travaux.png}}
>**Sujet** : Mise à jour
>**Distribution** : [[documentation:Gentoo]]
>**Niveau** : Facile
>**Auteur** : [[utilisateurs: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 :
* ''world'' qui contient tous les paquets que vous avez installés après le système de base.
* et ''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é !