|
|
|
|
|
by dTal
3173 days ago
|
|
> In Linux distros, every binary is compiled against very specific library headers such as the kernel itself, Glibc and many others. Whenever one of those change, all binaries must be recompiled to run. This is wrong. Only kernel modules are compiled against kernel headers, and for userland programs the kernel is binary-compatible since ever. Which is not to say that random binaries run bare on random systems, but this is a cultural rather than a technical problem (package managers insisting on having only one version of libraries, ignorance of the soname system). But with enough effort you can always get binaries to run on a system, provided you can get ahold of the libraries it expects, up to and including glibc. >Which is why having source code available is so important Back to front. The reason for the current situation is it's expected that the source code is available, so there's no incentive to provide stability for binaries. Why bother? It's gonna be recompiled soon anyway. |
|
I am quite excited about flatpak, should be quite useful for shipping applications to a wide variety of distro with a single binary.