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