Bug 1227533

Summary: Frequent problems with 'Discover' updating' perl-JSON / same with 'YaST sw_single' can't find files
Product: [openSUSE] openSUSE Tumbleweed Reporter: Antonius Erdmann <antonius.erdmann>
Component: DevelopmentAssignee: E-mail List <screening-team-bugs>
Status: RESOLVED WORKSFORME QA Contact: E-mail List <qa-bugs>
Severity: Normal    
Priority: P5 - None CC: Andreas.Stieger
Version: Current   
Target Milestone: ---   
Hardware: x86-64   
OS: openSUSE Tumbleweed   
Whiteboard:
Found By: --- Services Priority:
Business Priority: Blocker: ---
Marketing QA Status: --- IT Deployment: ---

Description Antonius Erdmann 2024-07-08 21:50:47 UTC
DISCOVER: <html>Auflösung der Abhängigkeit fehlgeschlagen:<br/><br/>das installierte perl-JSON-4.10-60.12.noarch erfordert &apos;perl(:MODULE_COMPAT_5.38.0)&apos;, aber diese Anforderung kann nicht bereitgestellt werden
das zu installierende makeinfo-7.0.3-1.12.x86_64 erfordert &apos;perl = 5.40.0&apos;, aber diese Anforderung kann nicht bereitgestellt werden
das zu installierende perl-Archive-Zip-1.68-1.20.noarch erfordert &apos;perl(:MODULE_COMPAT_5.40.0)&apos;, aber diese Anforderung kann nicht bereitgestellt werden
das zu installierende perl-Authen-SASL-2.170.0-2.2.noarch erfordert &apos;perl(:MODULE_COMPAT_5.40.0)&apos;, aber diese Anforderung kann nicht bereitgestellt werden
das zu installierende perl-B-Hooks-EndOfScope-0.280.0-1.2.noarch erfordert &apos;perl(:MODULE_COMPAT_5.40.0)&apos;, aber diese Anforderung kann nicht bereitgestellt werden
das zu installierende perl-Bit-Vector-7.4-2.2.x86_64 erfordert &apos;perl(:MODULE_COMPAT_5.40.0)&apos;, aber diese Anforderung kann nicht bereitgestellt werden
das zu installierende perl-Carp-Clan-6.08-1.22.noarch erfordert &apos;perl(:MODULE_COMPAT_5.40.0)&apos;, aber diese Anforderung kann nicht bereitgestellt werden</html>

YaST sw_single updateing perl-JSON
Kein Zugriff auf Installationsmedium
https://download.opensuse.org/repositories/devel:/languages:/perl/openSUSE_Tumbleweed/
Comment 1 Andreas Stieger 2024-07-08 22:38:20 UTC
Cannot reproduce the "no access" issue:

$ zypper ar --refresh --check obs://devel:languages:perl dlp
Guessed: platform = openSUSE_Tumbleweed
Adding repository 'dlp' .................................................................................................[done]
Repository 'dlp' successfully added

URI         : https://download.opensuse.org/repositories/devel:/languages:/perl/openSUSE_Tumbleweed
Enabled     : Yes
GPG Check   : Yes
Autorefresh : Yes
Priority    : 99 (default priority)

Repository priorities are without effect. All enabled repositories share the same priority.

$ zypper search -t package --match-exact -s perl-JSON
Loading repository data...
Reading installed packages...

S  | Name      | Type    | Version    | Arch   | Repository
---+-----------+---------+------------+--------+------------------------
   | perl-JSON | package | 4.10-60.24 | noarch | dlp
   | perl-JSON | package | 4.10-1.7   | noarch | openSUSE-Tumbleweed-Oss

$ zypper in --dry-run --from dlp perl-JSON
Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following NEW package is going to be installed:
  perl-JSON

1 new package to install.

Package download size:    97.2 KiB

Package install size change:
              |     270.3 KiB  required by to be installed packages
   270.3 KiB  |  -      0 B    released by to be removed packages

Backend:  classic_rpmtrans --dry-run
Continue? [y/n/v/...? shows all options] (y): y

Checking for file conflicts: (1 skipped) ................................................................................[done]
Warning: 1 package had to be excluded from file conflicts check because it is not yet download.

    Note: Checking for file conflicts requires not installed packages to be downloaded in advance in
    order to access their file lists. See option '--download-in-advance / --dry-run --download-only'
    in the zypper manual page for details.



As for you other problem:

You are mixing incompatible repositories. Remove the devel:languages:perl, run "zypper dup" and switch packages to the Tumbleweed OSS repository.
Comment 2 Antonius Erdmann 2024-07-09 10:28:19 UTC
Thanks,

actually, I just found the problem.

There were some dependencies in perl-* which could not (no longer?) be resolved reading repo https://download.opensuse.org/repositories/devel:/languages:/perl/openSUSE_Tumbleweed/

So I reactivated the already configured repo
- https://download.opensuse.org/repositories/devel:/languages:/perl:/CPAN-G/openSUSE_Tumbleweed/ for the "Geo" (openstreetmap) related modules
and it worked