Nope. Das Problem ist Versionierung und die korrekte Abbildung von Abhängigkeiten. Das funktioniert nicht, weil sich Leute nicht die erforderliche Mühe geben, Versionsnummern falsch rausgeben oder Abhängigkeiten einfach gar nicht deklarieren, obwohl sie sie haben. Das hat nichts mit Linux zu tun, nichts mit DLLs, nichts mit Paketmanagern und nichts mit OOP. Wenn ich Code kapseln und recyceln will, dann muss ich mir statt der Implementierung genau diese Gedanken machen und das ist auch nicht immer günstiger.
Ich meine es ist ja wohl offensichtlich, dass ich, wenn ich Softwarekomponenten aus zwei unterschiedlichen Paketmanagern beziehen will, in beiden unter denselben Versionen dieselben Inhalte und Abhängigkeiten gepflegt sein müssen. Passt jetzt nicht zu meiner Lebenserfahrung. Auch nicht unter Windows oder sonst irgendwo.
WTF? Was bitte erwartest soll da passieren?
Zumal ld nicht der Loader ist; man ld ;)
Bin jetzt nicht so wahnsinnig tief in Linux drin, aber ich würde erwarten, dass der Loader da auch irgendwo versteckt als Kernelkomponente ausgeführt ist.