It didn't solve library fragmentation as much as it showed the solution that was always available and already used by most ports before the Steam runtime existed: to bundle all the libraries you need besides system interface like libc, libGL, etc. This is really no different on Windows.