• [^] # Re: Ah ouais ?

    Posté par . En réponse au journal [MS11-083] Vulnérabilité dans la pile TCP/IP de Windows permettant l'execution distante de code. Évalué à 4.

    Je me rends compte que j'aurais dû détailler les commandes pour que tout le monde puisse comprendre le système de mise à jour sous Gentoo.

    layman -S permet de mettre à jour les dépôts tiers (ou le dépotoir comme vous voulez). En général, ce sont des programmes qui ne seront jamais "main" ou dans des versions en avance sur l'arbre normale

    emerge --sync récupère l'arbre portage, c'est à dire les ebuilds (qui décrivent comment compiler et installer les programmes avec les dépendances listées) et les patches spécifiques pour que cela compile

    emerge -uDNq @installed permet de mettre à jour tout le système, pas uniquement le set "world" ou "system". Disponible avec portage 2.2.XX. Les options que j'utilise sont --update --deep --newuse --quiet, soit -uDNq. Le quiet n'est pas grave puisque je loggue toutes les sorties d'emerge séparément.

    emerge -q @preserved-rebuild permet de recompiler les programmes cassés par une mise à jour. Alors, en fait, c'est un poil plus vicieux. Portage, lors d'une mise à joour d'une lib, garde les anciennes jusqu'à ce que l'on recompile les programmes en dépendant pour prendre en compte la nouvelle version. Donc, cette commande néttoie au passage les anciennes libs gardées pour ne pas casser complètement le système. Disponible avec pportage 2.2.XX. La comande pour les version de portage inférieures est revdep-rebuild, disponible dans le gentoolkit.

    dispatch-conf permet de merger les nouveaux fichiers de configuration de manière intéractive. Il présente un diff des deux fichiers de conf et demande ce que l'utilisateur veut faire, soit, supprimer l'ancien, merger les deux.

    cd /pub && more beer