- Joined
- Nov 15, 2021
It will be something like this.You probably can’t reveal too much, but if it wasn’t libraries breaking compatibility between versions, what was the ABI issue you were talking about?
RHEL 8 supplies libdl
RHEL 9 deleted libdl, merged the functionality into libc.so.6, and requires you to change your software to use LD_AUDIT.
Any software that links libdl is now broken.
Now, from a purely analytical point of view, just speaking in strictly technical terms, if your operating system supplies a library, and you delete it in an update, you will suck Satan's fat cock in hell eternity. Let's contrast this with how Windows does things. Windows still ships with pifmgr.dll, a linked library full of fun 16-bit icons that you just might need for your cool new Windows 95 apps. Wouldn't want your app to go icon-less.
THIRTY years later, Windows still keeps this lib around so old apps don't break. Yeah, I know, in 30 years, there are edge cases that don't work. But Linux can't natively run Linux apps from, uh, 2021, not without containerizing them first. Unless a kernel feature changed, and then they won't work at all. You learn in school that an API is a contract. You learn in Linux that an API is a Darth Vader contract. "I have altered the deal; pray I do not alter it any further."