On 11.01.2016 11:29, Andrei Borzenkov wrote:
On Mon, Jan 11, 2016 at 7:16 AM, Patrick Shanahan <paka@opensuse.org> wrote:
How should system know you compiled something using this specific library version?
If that's something a distribution wants to support then it should make a hack for its packager with which it searches for all executables on root and checks their library dependencies. Or if it doesn't want to use a hack but wants to have non-packaged executables then it shouldn't remove anything ever. The only ones who would want to have something like this is lazy developers who don't want to bother to package their software or even recompile it on updates, which they should be doing so their software wouldn't become incompatible with newer versions. This is not something that normal users should be glad about.
And the *extra* versions are not even available for download from software.opensuse.org now. They should have been removed
No, they should not.
Yes, they should. Especially if libraries are removed from their repo. Personally, I always open Yast and remove "orphaned packages" after an update but it would be nice to have that as a zypper option. Along with an option to install translations without "recommended" and "suggested" stuff.
when the newer packages were installed since there were no local requirements for them.
That is something packaging tools cannot know.
If packaging tool doesn't track an executable then it should be removed or put into /use/local or /opt. But maintenance of such executables is entirely on hands of its creators. What is it, some kind of Windows ? We don't need dll-hell around here.