Well for the most part because it uses what unix offers rather than ignoring it.<p>The basic problem with most package managers is that they ignore the soname mechanism.<p><a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Soname" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Soname</a><p>This allows multiple versions of a lib to live side by side, while giving the binaries the version(s) they want.<p>package managers ignore this, and instead is hung up on getting that one &quot;true&quot; version everywhere. This because their basic design only allow one version pr package name. Thus you can&#x27;t have ABC 1.0 and 1.1 installed at the same time. Instead you have to mangle ABC into something like ABC1 to allow 1.1 to install without removing 1.0 in the process.