I came along recurring software dependency management challenges.
Example:
Sonne:~ # zypper dup
…
Problem: 2: the installed libqt5-qtwebengine-5.15.17-5.1.x86_64 requires 'libavcodec.so.61(LIBAVCODEC_61.3_SUSE)(64bit)', but this requirement cannot be provided
deleted providers: libavcodec61-7.0.2-1699.3.pm.10.x86_64
Solution 1: keep obsolete libavcodec61-7.0.2-1699.3.pm.10.x86_64
Solution 2: remove lock to allow removal of libqt5-qtwebengine-5.15.17-5.1.x86_64
Solution 3: break libqt5-qtwebengine-5.15.17-5.1.x86_64 by ignoring some of its dependencies
…
Thus I would appreciate that the repetition of such resolution options can be reduced.
Can the update tool be configured in the way that the lock should be kept for such a package for a while (without further enquiries)?
Some components need to be preserved before they are really “obsolete”.
So now it is confirmed that there wasn‘t any dependency issue on openSUSE package side.
You locked random packages and broke package dependencies. Each zypper dup the well developed zypper solver asked you: hey you broke dependencies, what to do now?
Instead of surpressing the zypper solver (as you intented to do), you should answer the solver questions as they are made to bring back your system into a consistant state.
And you should learn that locking random packages without actual knowledge of the dependencies on a rolling release is a bad idea unless you have high experience.
Please could you elaborate on this in more detail?
How exactly should zypper (the solver) react when it finds that there are more than one (in the case you presented in post #1 exactly three) solution to handle a dependency?
I suggest to take another detailed look at corresponding case distinctions.
Would you like to exclude the option “ignoring some of its dependencies”?
Packages can be marked as “Protected ‒ Do not modify”.
Can such a setting indicate that would not like to be bothered with the enquiry “remove lock to allow …”?
Would you be willing to keep any software packages which became “obsolete” because of special circumstances?
Another idea:
Can any packages be connected with management groups?
How do you think about the support for solution policies?
One could get the feeling that this is an extremely sophisticated form of trolling. This feeling is reinforced by the fact that this user has already received several lifetime bans in various developer mailing lists and forums. Spam of the same questions over and over again, ignoring valid answers, not answering questions at all, wasting developers’ time. Maybe it’s time again…