On 21/08/15 23:42, Richard B. Kreckel wrote: > But wouldn't that mean that a program that's not in the archives (a > commercial program, for instance) which depends on a C++ library > libjoedoe.so.23 in Jessie will not work any more because there's going > to be libjoedoe.so.23 compiled with the g++-5 ABI in Stretch.
If the third-party software is a .deb, it will become uninstallable. Not great, but at least the brokenness is easy to detect. If the third-party software is not a .deb, yes, you are correct. This is the least bad we can do, given the constraints (libraries are located by SONAME; SONAMEs are primarily chosen by upstream and should not normally be altered downstream; and g++-5 does not produce the same ABI for the same source code that 4.x would). Either way, the workaround is a chroot, or keeping an old library to be used via LD_LIBRARY_PATH or something. This sort of thing every few years is why I'm glad I mostly write C... S