• [^] # Re: De la dureté des diamants ou l'importance de la spécification d'interfaces.

    Posté par . En réponse au journal Marque page sur l'unification possible des systèmes Linux. Évalué à 7.

    Et même en le faisant cela n'empêcherait pas certaines incompatibilités. Mettons que sur ma machine, ma carte graphique requiert des drivers recents qui eux ont besoin de biblothèques récentes (libY.so). Mettons également que je souhaite faire tourner une application OpenGL vieille de 10 ans ne fonctionnant qu'avec une version précise (et ancienne) de cette même libY.so . Il n'est pas possible (tout au moins avec le chargeur dynamique GNU) de charger en mémoire deux versions d'une même bibliothèque avec même nom de fichier et même SONAME.

    Si tu peux. La bibliothèque standard sur ton PC est dans /lib ou /usr/lib. Il suffit de lancer ton appli vieille de 10 ans dans un environnement avec un LD_LIBRARY_PATH qui contient le chemin de ta libY.so vieille avant celle libY.so de ton /lib .

    $ ldd ./appli10
    ...
    libY.so /usr/lib
    ...
    $ ls /mon/appli/de/dix/ans/lib
    libY.so
    $ export LD_LIBRARY_PATH=/mon/appli/de/dix/ans/lib:$LD_LIBRARY_PATH
    $ ldd ./appli10
    .../
    libY.so /mon/appli/de/dix/ans/lib
    .../
    $ 

    L'OS n'a aucun mal à avoir plusieurs version de la même lib en RAM.