The problem boils down to shared library version number compatibility. The idea of shared libraries is to reduced storage space (disk and memory) at a processing price overhead. Note that this storage constrain becomes less critical these days.<p>Another benefit of shared libraries is security fixes and this becomes more and more important.<p>The only solution I see is that distros must preserve the role of shared library managers and support cohabitation of many library versions. The shared libraries have been designed to support this cohabitation. Any app that doesn&#x27;t support this cohabitation should be fixed or rejected.<p>Shared libraries should have a version release and patch number. The apps should only depend on version and release number. The patch number is for bug fixes.<p>Users ahould have specific permissions to add new software, which can be enforced by write access to the shared library directory. Users should not be allowed to install crappy and insecure software&#x2F;libraries on computers shared with other users.