Dependency problems with zypper dup

I have a recent install of Tumbleweed. Since Friday (10/15), when I try to run zypper dup I get a message that there are dependency problems:


9 Problems: 
Problem: nothing provides 'libvpx.so.7' needed by the to be installed libavcodec58_134-4.4-9.2.i586 
Problem: nothing provides 'libvpx.so.7()(64bit)' needed by the to be installed libavcodec58_134-4.4-9.2.x86_64 
Problem: nothing provides 'libvpx.so.7()(64bit)' needed by the to be installed libavcodec58_134-4.4-9.2.x86_64 
Problem: nothing provides 'libvpx.so.7()(64bit)' needed by the to be installed libavcodec58_134-4.4-9.2.x86_64 
Problem: nothing provides 'libvpx.so.7()(64bit)' needed by the to be installed libavcodec58_134-4.4-9.2.x86_64 
Problem: nothing provides 'libvpx.so.7()(64bit)' needed by the to be installed libavcodec58_134-4.4-9.2.x86_64 
Problem: nothing provides 'libvpx.so.7()(64bit)' needed by the to be installed libavcodec58_134-4.4-9.2.x86_64 
Problem: nothing provides 'libvpx.so.7()(64bit)' needed by the to be installed libavcodec58_134-4.4-9.2.x86_64 
Problem: the installed libavformat58_76-4.4-9.1.x86_64 requires 'libavutil56_70 = 4.4-9.1', but this requirement cannot be provided

I have a AMD Ryzen CPU, so I’m not sure why it’s trying to install i586 libraries.

My repos:


#  | Alias                  | Name                                   | Enabled | GPG Check | Refresh | URI 
---+------------------------+----------------------------------------+---------+-----------+---------+--------------------------------------------------------------------------------- 
 1 | ftp.gwdg.de-Essentials | Packman Essentials Repository          | Yes     | (r ) Yes  | Yes     | http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/Essentials 
 2 | google-chrome          | google-chrome                          | Yes     | (r ) Yes  | Yes     | http://dl.google.com/linux/chrome/rpm/stable/x86_64 
 3 | openSUSE-20210927-0    | openSUSE-20210927-0                    | No      | ----      | ----    | hd:/?device=/dev/disk/by-id/usb-ADATA_USB_Flash_Drive-0:0-part1 
 4 | packman                | Packman                                | Yes     | (r ) Yes  | Yes     | https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/ 
 5 | repo-debug             | openSUSE-Tumbleweed-Debug              | No      | ----      | ----    | http://download.opensuse.org/debug/tumbleweed/repo/oss/ 
 6 | repo-non-oss           | openSUSE-Tumbleweed-Non-Oss (20211008) | Yes     | (r ) Yes  | Yes     | http://download.opensuse.org/history/20211008/tumbleweed/repo/non-oss/ 
 7 | repo-oss               | openSUSE-Tumbleweed-Oss (20211008)     | Yes     | (r ) Yes  | Yes     | http://download.opensuse.org/history/20211008/tumbleweed/repo/oss/ 
 8 | repo-source            | openSUSE-Tumbleweed-Source             | No      | ----      | ----    | http://download.opensuse.org/source/tumbleweed/repo/oss/ 
 9 | repo-update            | openSUSE-Tumbleweed-Update             | Yes     | (r ) Yes  | Yes     | http://download.opensuse.org/update/tumbleweed/ 
10 | sublime-text           | Sublime Text - x86_64 - Stable         | Yes     | (r ) Yes  | Yes     | https://download.sublimetext.com/rpm/stable/x86_64 

There does seem to be an x86_64 version of that library available:


[FONT=monospace]zypper se --details libavcodec58_134           
Loading repository data... 
Reading installed packages... 

S  | Name                             | Type    | Version | Arch   | Repository 
---+----------------------------------+---------+---------+--------+----------------------------------- 
i+ | libavcodec58_134                 | package | 4.4-9.1 | x86_64 | (System Packages) 
v  | libavcodec58_134                 | package | 4.4-9.2 | x86_64 | Packman 
v  | libavcodec58_134                 | package | 4.4-9.2 | i586   | Packman 
v  | libavcodec58_134                 | package | 4.4-9.2 | x86_64 | Packman Essentials Repository 
v  | libavcodec58_134                 | package | 4.4-6.1 | x86_64 | openSUSE-Tumbleweed-Oss (20211008) 
v  | libavcodec58_134                 | package | 4.4-9.2 | i586   | Packman Essentials Repository 
v  | libavcodec58_134                 | package | 4.4-6.1 | i586   | openSUSE-Tumbleweed-Oss (20211008) 
   | libavcodec58_134-32bit           | package | 4.4-9.2 | x86_64 | Packman 
   | libavcodec58_134-32bit           | package | 4.4-9.2 | x86_64 | Packman Essentials Repository 
   | libavcodec58_134-32bit           | package | 4.4-6.1 | x86_64 | openSUSE-Tumbleweed-Oss (20211008) 
   | libavcodec58_134-32bit-debuginfo | package | 4.4-9.2 | x86_64 | Packman 
   | libavcodec58_134-32bit-debuginfo | package | 4.4-9.2 | x86_64 | Packman Essentials Repository 
   | libavcodec58_134-debuginfo       | package | 4.4-9.2 | x86_64 | Packman 
   | libavcodec58_134-debuginfo       | package | 4.4-9.2 | i586   | Packman 
   | libavcodec58_134-debuginfo       | package | 4.4-9.2 | x86_64 | Packman Essentials Repository 
   | libavcodec58_134-debuginfo       | package | 4.4-9.2 | i586   | Packman Essentials Repository

When I attempt to force that specific library I get a similar problem:


sudo zypper in libavcodec58_134-4.4-9.2.x86_64 
Loading repository data... 
Reading installed packages... 
Resolving package dependencies... 

Problem: nothing provides 'libvpx.so.7()(64bit)' needed by the to be installed libavcodec58_134-4.4-9.2.x86_64 
 Solution 1: do not install libavcodec58_134-4.4-9.2.x86_64 
 Solution 2: break libavcodec58_134-4.4-9.2.x86_64 by ignoring some of its dependencies 

**Choose from above solutions by number or cancel [1/2/c/d/?] (c): **c

Googling combos of “libvpx.so.7” and “[FONT=monospace]libavcodec58_134” didn’t seem to return much, if anything, so this doesn’t seem to be an issue other people are having.

Any ideas for what I can try next?
[/FONT] [/FONT]

I am not having this problem.

Checking here, I see that “libvpx.so.7” is provided by package “libvpx7”.

I notice that you are using the history repos. I don’t know whether that is part of the problem.

Thanks, doesn’t look like I have a libvpx7 available to me:


sudo zypper in libvpx7 
Loading repository data... 
Reading installed packages... 
'libvpx7' not found in package names. Trying capabilities. 
No provider of 'libvpx7' found.
Resolving package dependencies... 
Nothing to do.

Using the history repos is not intentional on my part. I don’t think I chose that at any point. Is there an easy way to switch them to the regular repos?

I think there’s an option with the tumbleweed-cli command. But I don’t have experience using that.

Thanks, pretty sure that was the issue. I didn’t realize when I installed tumbleweed-cli that it changed the upgrade mechanism from zypper dup to tumbleweed upgrade. Even says it in the readme, I just thought the tool was more informational.