PpHd (./7547) :
Non, car dans ce cas ca aurait été mal fait à la base dans la distribution puisque tu aurais empaquetés appA qui tire 2 versions de libD.
Justement, c'est très compliqué de vérifier toutes les dépendances indirectes, d'autant plus qu'il y a aussi
dlopen qui peut en cacher une partie. On a déjà eu plusieurs cas qui nous ont échappés, le plus récent:
https://bugzilla.redhat.com/show_bug.cgi?id=914634. Plus vite une bibliothèque de compatibilité dégage, mieux c'est (et idéalement elle n'est pas créée du tout)!
Mon rêve serait d'avoir une distribution où toutes les apps et librairies seraient versionnées et on pourrait installer n'importe quelle version de n'importe application sur ta distrib (dans la limite du raisonnable et avec de gros warnings "unsafe") et pas juste la dernière "stable" de la distribution. Et toute installable en même temps bien sûr (dans la limite du raisonnable).
Il faudrait modifier le comportement de
ld.so (voire la spécification ELF) pour ça (activer le deep binding par défaut, au moins).