Re: Discussion about why GNU/Linux system upgrades cause old programs to break
Johan Myréen <[email protected]> Tue, 11 Aug 2026 17:47:40 +0300
| Newsgroups | gmane.emacs.devel |
|---|---|
| Message-ID | <CA+TD5hjEQQUiSfoGjTL4MoGxJq1+1oXDhiQ4mEHJ6+Xu+5u33w@mail.gmail.com> |
As far as I know, Linux distributions typically only guarantee the functioning of the current set of packages they provide. This means that the packages the distribution provides form a coherent whole where every dependency is satisfied, but this guarantee does not extend to third-party software packages, or even older versions of some official package, e.g. Emacs. When a new version of Emacs is adopted by the distribution, the older version is dropped on the assumption that the new Emacs version is a total replacement for all the older versions. If some dependency of the old package is not needed anymore it is dropped, unless it is still needed by some other package. This means a traditional distribution-based Linux installation is not very friendly to people who are developing their own software, building third party software, or trying to run an older version of a packaged application. When going outside the boundaries of pre-packaged apps, the burden to keep the apps running is on the user, not the distribution provider. This may require rebuilding and installing compatible versions of libraries (in e.g. /usr/local/lib). I'm not sure there even exists a concept of "system libraries" on Linux. Glibc would definitely be considered a system library, but I'm not sure if GTK 2.0 fits into that category. The list of "system libraries" and their versions would definitely be different depending on which distro maker you ask.