7544Fermer7546
Kevin KoflerLe 05/05/2013 à 23:32
squalyl (./7535) :
apt et yum ne permettent pas d'affecter une version particulière d'une lib partagée à une appli.

Si, mais seulement là où ça a un sens et où ça a donc été prévu par la distribution sous forme de bibliothèque de compatibilité.
PpHd (./7540) :
Le système de dépendance pourrait très bien installer plusieurs versions d'une librairie dans le répertoire /usr/lib*. Le linker de librairies dynamiques le gère très bien. C'est juste qu'aucune distribution ne le fait vraiment, et je pense que c'est bien dommage d'ailleurs.

Les bibliothèques de compatibilité sont à éviter au possible à cause des conflits de symboles. Imagine que appA linke libB et libC, que libB linke libD.so.1 et libC linke libD.so.2. Les symboles des 2 versions incompatibles de libD entreront en conflit dans appA, causant un comportement en général imprévisible. Donc partout où c'est possible, il vaut mieux patcher tous les logiciels pour fonctionner avec la version la plus récente d'une bibliothèque et éviter ainsi la DLL Hell.