This is a solvable problem. The vast majority of "shared" libraries are used by exactly one application. Commonly used libraries like the system interface, cryptography, networking, and the widget set, should be provided by the base system and their ABIs kept stable.