On 18.03.2023 18:07, Frank McCormick wrote:
On 3/18/23 10:26, Andrei Borzenkov wrote:
Computing distribution upgrade...
Problem: the to be installed imlib2-devel-1.11.0-80.1.x86_64 requires 'libImlib2-1 = 1.11.0', but this requirement cannot be provided not installable providers: libImlib2-1-1.11.0-80.1.i586[https-download.opensuse.org-6a0df1c6] libImlib2-1-1.11.0-80.1.x86_64[https-download.opensuse.org-6a0df1c6] Solution 1: install imlib2-devel-1.10.0-1.3.x86_64 from vendor openSUSE replacing imlib2-devel-1.10.0-79.9.x86_64 from vendor obs://build.opensuse.org/graphics Solution 2: install libImlib2-1-1.11.0-80.1.x86_64 from vendor obs://build.opensuse.org/graphics replacing libImlib2-1-1.10.0-1.3.x86_64 from vendor openSUSE
It is up to you to decide whether you want packages from openSUSE or whether you want packages from third-party repository, but at least keep it consistent.
Unless you are building software locally you also do not need any -devel package at all, so one possibility is to simple remove them.
What I do not understand is why the devel package is not available from the same source as the library.
What makes you think so? Of course it is. Why you have run-time library from one repository and devel package for this library from another repository we have no way to answer - it is your system, only you can answer what and why you installed.
I have temporarily solved the problem by rolling back to a previous snapshot, but would really like to understand what is going on.
You have libImlib2 package from openSUSE and imlib2-devel from graphics project. Now graphics project has updated imlib2 to version 1.11, both libImlib2 and imlib2-devel. Tumbleweed is still on version 1.10. Because imlib2-devel is from graphics project, zypper wants to update it from 1.10 to 1.11. To do it zypper also must update libImlib2 from 1.10 to 1.11. But Tumbleweed does not have version 1.11 and zypper by default does not switch vendor automatically. Hence it asks you whether you want to switch both packages to Tumbleweed version or to graphics project version.
What is the difference between vendor openSUSE and vendor obs://build.opensuse.org/graphics...
Packages from "vendor openSUSE" are packages "officially" built and published as part of openSUSE distributions, in this case Tumbleweed. obs://build.opensuse.org/graphics is project on build.opensuse.org; b.o.o is hosting platform to automate building of packages. These packages are not part of openSUSE distribu(even if they are built *for* openSUSE). They can be used as development/test bed before packages are submitted to "official" distribution or they can be used to build anything that is not part of "official" distribution.
which one should be picked ?
It is entirely up to you. As I already said, it is your system, you must have some reasons to add this repository in the first place. Usually the reason to use these repositories is either "latest and greatest" that is not (yet) available from "official" openSUSE or packages that are not included in openSUSE at all for whatever reason.