• [^] # Re: Debout les morts

    Posté par . En réponse à la dépêche LiveDVD Gentoo 11.2. Évalué à 5.

    comment cela se passe t'il désormais quand tu met à jour une lib qui casse l'ABI ?

    Exemple, je mets à jour libpng vers la version expérimentale :

    >>> Installing (1 of 1) media-libs/libpng-1.5.4
    >>> needed sym /usr/lib64/libpng14.so.14
    >>> needed obj /usr/lib64/libpng14.so.14.8.0

    !!! existing preserved libs:
    >>> package: media-libs/libpng-1.5.4
    * - /usr/lib64/libpng14.so.14
    * - /usr/lib64/libpng14.so.14.8.0
    * used by /opt/icedtea6-bin-1.10.3/jre/lib/amd64/libsplashscreen.so (dev-java/icedtea6-bin-1.10.3)
    * used by /usr/bin/cwebp (media-libs/libwebp-0.1.2)
    * used by /usr/bin/dvipdfmx (app-text/dvipdfmx-20100328)
    * used by 57 other files
    Use emerge @preserved-rebuild to rebuild packages using these libraries

    portage 2.2 détecte (immédiatement, sans revdep-rebuild) quels libs des versions antérieures sont encore utilisées et par quels paquets. Ces libs sont préservées (ne sont pas effacées). le début de la liste est affichée (pour un tas de libs ça suffit, mais libpng casse beaucoup trop de trucs). Si la liste est courte tu peux juste la lire et recompiler manuellement ce que tu veux, soit faire confiance à portage et lui dire de recompiler toute sa liste. Après recompilation de tous les paquets qui en dépendaient, la lib en question est effacée automatiquement.