Packages prompted for vendor change of dependencies - what to do?

03:23:48 user@localhost ~ → 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...
2 Problems:
Problem: 1: the to be installed tack-1.11.20251210-911.1.x86_64 requires 'ncurses = 6.6.20260912', but this requirement cannot be provided
not installable providers: libncurses6-6.6.20260912-911.1.i586[Base_System]
                   libncurses6-6.6.20260912-911.1.x86_64[Base_System]

Problem: 2: the to be installed xz-devel-5.8.4-204.1.x86_64 requires 'liblzma5 = 5.8.4', but this requirement cannot be provided
not installable providers: liblzma5-5.8.4-204.1.i586[Base_System]
                   liblzma5-5.8.4-204.1.x86_64[Base_System]


Problem: 1: the to be installed tack-1.11.20251210-911.1.x86_64 requires 'ncurses = 6.6.20260912', but this requirement cannot be provided
not installable providers: libncurses6-6.6.20260912-911.1.i586[Base_System]
                   libncurses6-6.6.20260912-911.1.x86_64[Base_System]

 Solution 1: Following actions will be done:
  install libncurses6-6.6.20260912-911.1.x86_64 from vendor obs://build.opensuse.org/Base:System
    replacing libncurses6-6.6.20260815-111.1.x86_64 from vendor openSUSE
  install ncurses-devel-6.6.20260912-911.1.x86_64 from vendor obs://build.opensuse.org/Base:System
    replacing ncurses-devel-6.6.20260815-111.1.x86_64 from vendor openSUSE
 Solution 2: install tack-1.11.20251210-111.1.x86_64 from vendor openSUSE
  replacing tack-1.11.20251210-909.4.x86_64 from vendor obs://build.opensuse.org/Base:System
 Solution 3: keep obsolete tack-1.11.20251210-909.4.x86_64
 Solution 4: break tack-1.11.20251210-911.1.x86_64 by ignoring some of its dependencies

Choose from above solutions by number or skip, retry or cancel [1/2/3/4/s/r/c/d/?] (c): 

Please explain what to do, and how to tackle such issues in future by myself

The useful first step is to show us the configured repos
zypper lr -u
and examine
zypper se -si <package-mentioned-in-error>

You can always test the proposed upgrade first with
sudo zypper dup --dry-run
This lets you see what zypper wants to change without actually changing anything.

1 Like

Repositories:

03:54:33 user@localhost ~ → zypper lr -u
Repository priorities in effect:                                                                                                       (See 'zypper lr -P' for details)
      70 (raised priority)  :  1 repository
      99 (default priority) :  7 repositories

#  | Alias                            | Name             | Enabled | GPG Check | Refresh | URI
---+----------------------------------+------------------+---------+-----------+---------+-----------------------------------------------------------------------------
 1 | Base_System                      | Base:System Fa-> | Yes     | (r ) Yes  | No      | https://download.opensuse.org/repositories/Base:/System/openSUSE_Tumbleweed/
 2 | VLC                              | VLC              | Yes     | (r ) Yes  | Yes     | https://download.videolan.org/SuSE/Tumbleweed/
 3 | brave-browser                    | Brave Browser    | Yes     | (r ) Yes  | Yes     | https://brave-browser-rpm-release.s3.brave.com/x86_64
 4 | download.opensuse.org-non-oss    | Main Repositor-> | Yes     | (r ) Yes  | Yes     | http://download.opensuse.org/tumbleweed/repo/non-oss/
 5 | download.opensuse.org-oss        | Main Repositor-> | Yes     | (r ) Yes  | Yes     | http://download.opensuse.org/tumbleweed/repo/oss/
 6 | download.opensuse.org-tumbleweed | Main Update Re-> | Yes     | (r ) Yes  | Yes     | http://download.opensuse.org/update/tumbleweed/
 7 | openSUSE-20260811-0              | openSUSE-20260-> | No      | ----      | ----    | hd:/?device=/dev/disk/by-id/usb-MXT-USB_Storage_Device_150101v01-0:0-part2
 8 | packman                          | Packman          | Yes     | (r ) Yes  | Yes     | https://ftp.fau.de/packman/suse/openSUSE_Tumbleweed/
 9 | repo-debug                       | openSUSE-Tumbl-> | No      | ----      | ----    | http://download.opensuse.org/debug/tumbleweed/repo/oss/
10 | repo-openh264                    | Open H.264 Cod-> | Yes     | (r ) Yes  | Yes     | http://codecs.opensuse.org/openh264/openSUSE_Tumbleweed
11 | repo-source                      | openSUSE-Tumbl-> | No      | ----      | ----    | http://download.opensuse.org/source/tumbleweed/repo/oss/

@Cat-tail_48:

It’s quite strange that, the not installable items are “.i586” …

Can you please post the output of your system’s “zypper repos --uri”?

The output of “lscpu --hierarchic | head -4” could also be useful.


On this Tumbleweed 20260912 system I’m not seeing your problem:

 # LANG=C.UTF-8 zypper install --force --recommends tack
Refreshing service 'openSUSE'.
Loading repository data...
Reading installed packages...
Forcing installation of 'tack-1.11.20251210-111.1.x86_64' from repository 'repo-oss'.
Resolving package dependencies...

The following package is going to be reinstalled:
  tack

1 package to reinstall.

Package download size:   162.5 KiB

Package install size change:
            |     218.8 KiB  required by packages that will be installed
       0 B  |  -  218.8 KiB  released by packages that will be removed

Backend:  classic_rpmtrans
Continue? [y/n/v/...? shows all options] (y): n
 #
 > LANG=C.UTF-8 zypper info --requires tack
Loading repository data...
Reading installed packages...


Information for package tack:
-----------------------------
Repository     : repo-oss
Name           : tack
Version        : 1.11.20251210-111.1
Arch           : x86_64
Vendor         : openSUSE
Installed Size : 218.8 KiB
Installed      : Yes (automatically)
Status         : up-to-date
Source package : ncurses-6.6.20260815-111.1.src
Upstream URL   : https://www.invisible-island.net/ncurses/ncurses.html
Summary        : Terminfo action checker
Description    : 
    This package contains the tack utility to help to build a new terminfo
    entry describing an unknown terminal. It can also be used to test the
    correctness of an existing entry, and to develop the correct pad
    timings needed to ensure that screen updates do not fall behind the
    incoming data stream.
Requires       : [5]
    libtinfo.so.6()(64bit)
    libtinfo.so.6(NCURSES6_TINFO_5.0.19991023)(64bit)
    libc.so.6(GLIBC_2.42)(64bit)
    libtinfo.so.6(NCURSES6_TINFO_5.7.20081102)(64bit)
    ncurses = 6.6.20260815

 >

Do you have a valid reason for having that repo enabled? And refresh not enabled?
If not so, go for solution 2 (install tack from the OSS repo)

What is the first one?

04:09:36 user@localhost ~ → lscpu --hierarchic | head -4
Architecture:                x86_64
  CPU op-mode(s):            32-bit, 64-bit
  Address sizes:             48 bits physical, 48 bits virtual
  Byte Order:                Little Endian

Repo list given right above your reply.

@Cat-tail_48:

Your Tumbleweed repositories are quite strange.

 > LANG=C.UTF-8 zypper repos --uri
Repository priorities in effect:                                                       (See 'zypper lr -P' for details)
      99 (default priority) :  6 repositories

#  | Alias                      | Name                                     | Enabled | GPG Check | Refresh | URI
---+----------------------------+------------------------------------------+---------+-----------+---------+-----------------------------------------------------------------------------------------
 . 
 . 
 8 | openSUSE:repo-non-oss      | repo-non-oss                             | Yes     | (r ) Yes  | Yes     | http://cdn.opensuse.org/tumbleweed/repo/non-oss
 9 | openSUSE:repo-openh264     | repo-openh264                            | Yes     | (r ) Yes  | Yes     | https://codecs.opensuse.org/openh264/openSUSE_Tumbleweed
10 | openSUSE:repo-oss          | repo-oss                                 | Yes     | (r ) Yes  | Yes     | http://cdn.opensuse.org/tumbleweed/repo/oss
11 | openSUSE:repo-oss-debug    | repo-oss-debug                           | Yes     | (r ) Yes  | Yes     | http://cdn.opensuse.org/debug/tumbleweed/repo/oss
12 | openSUSE:repo-oss-source   | repo-oss-source                          | No      | ----      | ----    | http://cdn.opensuse.org/source/tumbleweed/repo/oss
13 | openSUSE:update-tumbleweed | update-tumbleweed                        | Yes     | (r ) Yes  | Yes     | http://cdn.opensuse.org/update/tumbleweed
 . 
 . 
 >

@hcvv @OrsoBruno
I added the Base:System repo for some package I installed a couple weeks ago. It’s installation guide redirected me to that repo since the package was unavailable in the default openSUSE repositories.

I’d agree. I have been thinking about getting rid of repos that might be simply eating up space and causing dependency confusions during updates. Perhaps I should make a separate topic for that?

It can be dealt with in this topic, as it is directly impacting with what you reported in your first post.

Keeping it a secret which packet does not increase the speed while trying to help.

I apologize, but I simply have forgotten which package it was. I am currently trying to find which one it was, with no avail.

Start Myrlyn. choose from the Views: Repositories.
Choose from the list of repos the one we are curious of and the the right you will see the packages installed from it.

BTW, when you are still using YaST, it has the same feature.

And there is of course zypper, see below.

2 Likes
zypper se -sir https://download.opensuse.org/repositories/Base:/System/openSUSE_Tumbleweed/

Will show all installed packages from that repo.

I suggest the OP does that. :wink:

I was trying to look using zypper pa. Thanks for the command, @Sauerland . Here’s the list:

04:29:48 user@localhost ~ → zypper se -sir https://download.opensuse.org/repositories/Base:/System/openSUSE_Tumbleweed/
Loading repository data...
Reading installed packages...

S  | Name                             | Type    | Version      | Arch   | Repository
---+----------------------------------+---------+--------------+--------+--------------------------------------------------------
i+ | libcrypt1                        | package | 4.5.2-61.20  | x86_64 | Base:System Factory Devel Project (openSUSE_Tumbleweed)
i  | libuuid-devel                    | package | 2.42.2-4.5   | x86_64 | Base:System Factory Devel Project (openSUSE_Tumbleweed)
i  | lsb-release                      | package | 3.3-56.31    | noarch | Base:System Factory Devel Project (openSUSE_Tumbleweed)
i+ | power-profiles-daemon            | package | 0.30-35.47   | x86_64 | Base:System Factory Devel Project (openSUSE_Tumbleweed)
i  | powerprofilesctl-bash-completion | package | 0.30-35.47   | noarch | Base:System Factory Devel Project (openSUSE_Tumbleweed)
i+ | powertop                         | package | 2.16-99.4    | x86_64 | Base:System Factory Devel Project (openSUSE_Tumbleweed)
i  | powertop-lang                    | package | 2.16-99.4    | noarch | Base:System Factory Devel Project (openSUSE_Tumbleweed)
i  | readline-devel                   | package | 8.3.3-3.30   | x86_64 | Base:System Factory Devel Project (openSUSE_Tumbleweed)
i  | rpm-plugin-ima                   | package | 4.20.1-748.4 | x86_64 | Base:System Factory Devel Project (openSUSE_Tumbleweed)
i  | rpm-plugin-syslog                | package | 4.20.1-748.4 | x86_64 | Base:System Factory Devel Project (openSUSE_Tumbleweed)

Apparently, every single one of the packages is also available in openSUSE Main Repository. I don’t even know anymore. I don’t know the relevance of this info, but it seems like the versions between the two repos are very different. E.g. powertop x64 package has 2.16-2.1 in openSUSE repo but in Base_System repo, it is of version 2.16-99.4. Have a look for yourself:

04:52:21 user@localhost ~ → zypper se -s libcrypt1 libuuid-devel lsb-release power-profiles-daemon powerprofilesctl-bash-completion powertop powertop-lang readline-devel rpm-plugin-ima rpm-plugin-syslog
Loading repository data...
Reading installed packages...

S  | Name                              | Type       | Version      | Arch   | Repository
---+-----------------------------------+------------+--------------+--------+--------------------------------------------------------
i+ | libcrypt1                         | package    | 4.5.2-61.20  | x86_64 | Base:System Factory Devel Project (openSUSE_Tumbleweed)
v  | libcrypt1                         | package    | 4.5.2-2.4    | x86_64 | Main Repository (OSS)
v  | libcrypt1                         | package    | 4.5.2-61.20  | i586   | Base:System Factory Devel Project (openSUSE_Tumbleweed)
v  | libcrypt1-32bit                   | package    | 4.5.2-61.20  | x86_64 | Base:System Factory Devel Project (openSUSE_Tumbleweed)
i  | libcrypt1-32bit                   | package    | 4.5.2-2.4    | x86_64 | Main Repository (OSS)
   | libcrypt1-32bit-debuginfo         | package    | 4.5.2-61.20  | x86_64 | Base:System Factory Devel Project (openSUSE_Tumbleweed)
   | libcrypt1-debuginfo               | package    | 4.5.2-61.20  | x86_64 | Base:System Factory Devel Project (openSUSE_Tumbleweed)
   | libcrypt1-debuginfo               | package    | 4.5.2-61.20  | i586   | Base:System Factory Devel Project (openSUSE_Tumbleweed)
i  | libuuid-devel                     | package    | 2.42.2-4.5   | x86_64 | Base:System Factory Devel Project (openSUSE_Tumbleweed)
v  | libuuid-devel                     | package    | 2.42.2-2.1   | x86_64 | Main Repository (OSS)
v  | libuuid-devel                     | package    | 2.42.2-4.5   | i586   | Base:System Factory Devel Project (openSUSE_Tumbleweed)
   | libuuid-devel-32bit               | package    | 2.42.2-4.5   | x86_64 | Base:System Factory Devel Project (openSUSE_Tumbleweed)
   | libuuid-devel-32bit               | package    | 2.42.2-2.1   | x86_64 | Main Repository (OSS)
   | libuuid-devel-static              | package    | 2.42.2-4.5   | x86_64 | Base:System Factory Devel Project (openSUSE_Tumbleweed)
   | libuuid-devel-static              | package    | 2.42.2-2.1   | x86_64 | Main Repository (OSS)
   | libuuid-devel-static              | package    | 2.42.2-4.5   | i586   | Base:System Factory Devel Project (openSUSE_Tumbleweed)
i  | lsb-release                       | package    | 3.3-56.31    | noarch | Base:System Factory Devel Project (openSUSE_Tumbleweed)
v  | lsb-release                       | package    | 3.3-1.7      | noarch | Main Repository (OSS)
   | lsb-release                       | srcpackage | 3.3-56.31    | noarch | Base:System Factory Devel Project (openSUSE_Tumbleweed)
i+ | power-profiles-daemon             | package    | 0.30-35.47   | x86_64 | Base:System Factory Devel Project (openSUSE_Tumbleweed)
v  | power-profiles-daemon             | package    | 0.30-1.6     | x86_64 | Main Repository (OSS)
v  | power-profiles-daemon             | package    | 0.30-35.47   | i586   | Base:System Factory Devel Project (openSUSE_Tumbleweed)
   | power-profiles-daemon             | srcpackage | 0.30-35.47   | noarch | Base:System Factory Devel Project (openSUSE_Tumbleweed)
   | power-profiles-daemon-debuginfo   | package    | 0.30-35.47   | x86_64 | Base:System Factory Devel Project (openSUSE_Tumbleweed)
   | power-profiles-daemon-debuginfo   | package    | 0.30-35.47   | i586   | Base:System Factory Devel Project (openSUSE_Tumbleweed)
   | power-profiles-daemon-debugsource | package    | 0.30-35.47   | x86_64 | Base:System Factory Devel Project (openSUSE_Tumbleweed)
   | power-profiles-daemon-debugsource | package    | 0.30-35.47   | i586   | Base:System Factory Devel Project (openSUSE_Tumbleweed)
   | power-profiles-daemon-doc         | package    | 0.30-35.47   | noarch | Base:System Factory Devel Project (openSUSE_Tumbleweed)
   | power-profiles-daemon-doc         | package    | 0.30-1.6     | noarch | Main Repository (OSS)
i  | powerprofilesctl-bash-completion  | package    | 0.30-35.47   | noarch | Base:System Factory Devel Project (openSUSE_Tumbleweed)
v  | powerprofilesctl-bash-completion  | package    | 0.30-1.6     | noarch | Main Repository (OSS)
i+ | powertop                          | package    | 2.16-99.4    | x86_64 | Base:System Factory Devel Project (openSUSE_Tumbleweed)
v  | powertop                          | package    | 2.16-2.1     | x86_64 | Main Repository (OSS)
v  | powertop                          | package    | 2.16-99.4    | i586   | Base:System Factory Devel Project (openSUSE_Tumbleweed)
   | powertop                          | srcpackage | 2.16-99.4    | noarch | Base:System Factory Devel Project (openSUSE_Tumbleweed)
   | powertop-debuginfo                | package    | 2.16-99.4    | x86_64 | Base:System Factory Devel Project (openSUSE_Tumbleweed)
   | powertop-debuginfo                | package    | 2.16-99.4    | i586   | Base:System Factory Devel Project (openSUSE_Tumbleweed)
   | powertop-debugsource              | package    | 2.16-99.4    | x86_64 | Base:System Factory Devel Project (openSUSE_Tumbleweed)
   | powertop-debugsource              | package    | 2.16-99.4    | i586   | Base:System Factory Devel Project (openSUSE_Tumbleweed)
i  | powertop-lang                     | package    | 2.16-99.4    | noarch | Base:System Factory Devel Project (openSUSE_Tumbleweed)
v  | powertop-lang                     | package    | 2.16-2.1     | noarch | Main Repository (OSS)
i  | readline-devel                    | package    | 8.3.3-3.30   | x86_64 | Base:System Factory Devel Project (openSUSE_Tumbleweed)
v  | readline-devel                    | package    | 8.3.3-2.6    | x86_64 | Main Repository (OSS)
v  | readline-devel                    | package    | 7.0-5.35     | x86_64 | Base:System Factory Devel Project (openSUSE_Tumbleweed)
v  | readline-devel                    | package    | 8.3.3-3.30   | i586   | Base:System Factory Devel Project (openSUSE_Tumbleweed)
v  | readline-devel                    | package    | 7.0-5.35     | i586   | Base:System Factory Devel Project (openSUSE_Tumbleweed)
   | readline-devel-32bit              | package    | 8.3.3-3.30   | x86_64 | Base:System Factory Devel Project (openSUSE_Tumbleweed)
   | readline-devel-32bit              | package    | 8.3.3-2.6    | x86_64 | Main Repository (OSS)
   | readline-devel-32bit              | package    | 7.0-5.35     | x86_64 | Base:System Factory Devel Project (openSUSE_Tumbleweed)
   | readline-devel-static             | package    | 8.3.3-3.30   | x86_64 | Base:System Factory Devel Project (openSUSE_Tumbleweed)
   | readline-devel-static             | package    | 8.3.3-2.6    | x86_64 | Main Repository (OSS)
   | readline-devel-static             | package    | 7.0-5.35     | x86_64 | Base:System Factory Devel Project (openSUSE_Tumbleweed)
   | readline-devel-static             | package    | 8.3.3-3.30   | i586   | Base:System Factory Devel Project (openSUSE_Tumbleweed)
   | readline-devel-static             | package    | 7.0-5.35     | i586   | Base:System Factory Devel Project (openSUSE_Tumbleweed)
i  | rpm-plugin-ima                    | package    | 4.20.1-748.4 | x86_64 | Base:System Factory Devel Project (openSUSE_Tumbleweed)
v  | rpm-plugin-ima                    | package    | 4.20.1-10.1  | x86_64 | Main Repository (OSS)
v  | rpm-plugin-ima                    | package    | 4.20.1-748.4 | i586   | Base:System Factory Devel Project (openSUSE_Tumbleweed)
   | rpm-plugin-imaevmsign             | package    | 4.20.1-748.3 | x86_64 | Base:System Factory Devel Project (openSUSE_Tumbleweed)
   | rpm-plugin-imaevmsign             | package    | 4.20.1-10.1  | x86_64 | Main Repository (OSS)
   | rpm-plugin-imaevmsign             | package    | 4.20.1-748.3 | i586   | Base:System Factory Devel Project (openSUSE_Tumbleweed)
   | rpm-plugin-imaevmsign             | srcpackage | 4.20.1-748.3 | noarch | Base:System Factory Devel Project (openSUSE_Tumbleweed)
   | rpm-plugin-imaevmsign-debuginfo   | package    | 4.20.1-748.3 | x86_64 | Base:System Factory Devel Project (openSUSE_Tumbleweed)
   | rpm-plugin-imaevmsign-debuginfo   | package    | 4.20.1-748.3 | i586   | Base:System Factory Devel Project (openSUSE_Tumbleweed)
   | rpm-plugin-imaevmsign-debugsource | package    | 4.20.1-748.3 | x86_64 | Base:System Factory Devel Project (openSUSE_Tumbleweed)
   | rpm-plugin-imaevmsign-debugsource | package    | 4.20.1-748.3 | i586   | Base:System Factory Devel Project (openSUSE_Tumbleweed)
i  | rpm-plugin-syslog                 | package    | 4.20.1-748.4 | x86_64 | Base:System Factory Devel Project (openSUSE_Tumbleweed)
v  | rpm-plugin-syslog                 | package    | 4.20.1-10.1  | x86_64 | Main Repository (OSS)
v  | rpm-plugin-syslog                 | package    | 4.20.1-748.4 | i586   | Base:System Factory Devel Project (openSUSE_Tumbleweed)
   | tree-sitter-readline-devel        | package    | 1.1.1-2.4    | noarch | Main Repository (OSS)

That could’ve been my motivation. An assumption, of course.

Thanks. I’ll dip my head into that next.

Those are the 3 packages you manually installed from the Base:System repo, the others are likely dependencies.
I see no real reason to prefer those versions, unless you are debugging one of those packages.
Consider disabling or removing that repo since it is going to cause conflicts as you can see and then performing a zypper dup --from download.opensuse.org-oss --allow-vendor change.

As a side note be aware that generally speaking having both Packman and VLC repos enabled is asking for trouble, so you might be better off disabling one or the other, or at least set priorities carefully to avoid packages from those two repos when not really needed.

Consider disabling or removing that repo since it is going to cause conflicts as you can see and then performing a zypper dup --from download.opensuse.org-oss --allow-vendor change .

Thanks. I’ll look into getting rid of it right away.

As a side note be aware that generally speaking having both Packman and VLC repos enabled is asking for trouble, so you might be better off disabling one or the other, or at least set priorities carefully to avoid packages from those two repos when not really needed.

I added the VLC repo as I was planning to switch away from Packman. Although I’ve put the switching on halt temporarily, as I think that it is still too early. I’ll disable VLC for the meantime.