I’m trying to upgrade my Tumbleweed installation, but this is failing for certain packages (x2goserver from the official X2Go repository and gscan2pdf from the openSUSE Publishing repository) due to some sort of non-resolvable Perl dependency:
$ sudo zypper dup
Loading repository data...
Reading installed packages...
Warning: You are about to do a distribution upgrade with all enabled repositories. Make sure these repositories are compatible before you continue. See 'man zypper' for more information about this command.
Computing distribution upgrade...
9 Problems:
Problem: perl-GooCanvas2-0.06-1.3.noarch requires perl(:MODULE_COMPAT_5.28.1), but this requirement cannot be provided
Problem: perl-5.28.1-3.4.x86_64 requires perl-base = 5.28.1, but this requirement cannot be provided
Problem: x2goserver-common-4.1.0.4-0.0x2go1.0.git20191106.1811.heuler.x86_64 requires perl(:MODULE_COMPAT_5.28.1), but this requirement cannot be provided
Problem: perl-5.28.1-3.4.x86_64 requires perl-base = 5.28.1, but this requirement cannot be provided
Problem: gscan2pdf-2.2.2-1.4.noarch requires perl(:MODULE_COMPAT_5.28.1), but this requirement cannot be provided
Problem: perl-X2Go-Server-DB-4.1.0.4-0.0x2go1.0.git20191106.1811.heuler.x86_64 requires perl(:MODULE_COMPAT_5.28.1), but this requirement cannot be provided
Problem: perl-X2Go-Server-4.1.0.4-0.0x2go1.0.git20191106.1811.heuler.x86_64 requires perl(:MODULE_COMPAT_5.28.1), but this requirement cannot be provided
Problem: perl-X2Go-Log-4.1.0.4-0.0x2go1.0.git20191106.1811.heuler.x86_64 requires perl(:MODULE_COMPAT_5.28.1), but this requirement cannot be provided
Problem: x2goserver-4.1.0.4-0.0x2go1.0.git20191106.1811.heuler.x86_64 requires perl(:MODULE_COMPAT_5.28.1), but this requirement cannot be provided
Problem: perl-GooCanvas2-0.06-1.3.noarch requires perl(:MODULE_COMPAT_5.28.1), but this requirement cannot be provided
deleted providers: perl-5.28.1-3.4.x86_64
Solution 1: Following actions will be done:
keep obsolete gscan2pdf-2.2.2-1.4.noarch
keep obsolete perl-5.28.1-3.4.x86_64
keep obsolete ImageMagick-7.0.9.1-1.2.x86_64
keep obsolete libMagickCore-7_Q16HDRI7-7.0.9.1-1.2.x86_64
Solution 2: deinstallation of gscan2pdf-2.2.2-1.4.noarch
Solution 3: break perl-GooCanvas2-0.06-1.3.noarch by ignoring some of its dependencies
Choose from above solutions by number or skip, retry or cancel [1/2/3/s/r/c/d/?] (c):
From what I can tell, Tumbleweed now provides Perl 5.30.1 instead of Perl 5.28.1, but the former lacks some sort of compatibility module for the latter. Unfortunately, choosing Zypper’s Solution 1 doesn’t work as this leads to a never-ending rabbit-hole of dependency problems.
Is this a problem with the Tumbleweed Perl packages or with the X2Go and gscan2pdf packages? (Or is this rather a problem with how I have set things up?) I already searched the forum for similar problems and came up with this thread, though it seems that situation was never resolved either.