Zypper dup fails on Tumbleweed with failed dependencies

Friend, must you counter every issue raised with an answer that is defensive and not to the point? I am dealing with Tumbleweed. Flatpaks, aren’t in OBS, nor in the documentation. And unless you can explain how, they don’t add themselves to the system menu.
Again, think of me as just having come to the distribution and I am trying to use it in a traditional manner. No new distribution packages, no clouds, no containers. Stable and functional.
I am admitting I am not OSS savvy
What I need is an semi-official rough outline on installation and configuration, Just like Windows.
By the way, , I really appreciate all of you taking the time to respond, but can you guide me succinctly…. My big question is, since the repos, official and Community are there and recommended even in these forums, why would a zipper dump cause the whole distribution to fail?
I guarantee if you can help fix that, it will solve 80% of my issues.

Tas

@70tas follow both the Factory Mailing and Packman Mailing lists, digest the changes and changelog information, then make a call as to update at that time…

Not had a failure here since install at the end of 2022… I don’t use packman, I don’t use non-oss. I have a local repo for some packages I build locally…

1 Like

Hello @malcolmlewis , I do have the same problem here with Tumbleweed as this thread suggests.

I did add with higher priority the Packman repository knowing that it would probably mess up my installation at some time. And it did.

Problem is and the question comes: how do you only add the codecs for mp4 from Packman and only that from this specific repository. Without it no mp4 on your TW installation and with it time will come to mess up the installation.

I did remove Packman from my repos list. Hopefully they will fix the mesa libs problem and it will come back to its original state. Yet problem with mp4 encoding will remain still.

@markman8 just use the Essentials repo for example Index of /pub/linux/misc/packman/suse/openSUSE_Tumbleweed/Essentials/

I build myself, but use these;

S  | Name                           | Summary                                                      | Type
---+--------------------------------+--------------------------------------------------------------+--------
i+ | faad2                          | C library and frontend for decoding MPEG2/4 AAC              | package
i+ | ffmpeg-5                       | Set of libraries for working with various multimedia formats | package
i+ | gdk-pixbuf-loader-libheif      | GDK PixBuf Loader for libheif                                | package
i  | gstreamer-1.20-plugin-openh264 | Gstreamer openh264 plugin                                    | package
i  | gstreamer-plugins-bad-codecs   | Codecs/plugins for gstreamer-plugins-bad                     | package
i+ | gstreamer-plugins-ugly-codecs  | Codecs/plugins for gstreamer-plugins-ugly                    | package
i  | heif-tools                     | Example tools for libheif                                    | package
i  | libavcodec58_134               | FFmpeg codec library                                         | package
i  | libavcodec59                   | FFmpeg codec library                                         | package
i  | libavdevice58_13               | FFmpeg device library                                        | package
i  | libavdevice59                  | FFmpeg device library                                        | package
i  | libavfilter7_110               | FFmpeg audio and video filtering library                     | package
i  | libavfilter8                   | FFmpeg audio and video filtering library                     | package
i  | libavformat58_76               | FFmpeg's stream format library                               | package
i  | libavformat59                  | FFmpeg's stream format library                               | package
i  | libavresample4_0               | FFmpeg alternate audio resampling library                    | package
i  | libavutil56_70                 | FFmpeg's utility library                                     | package
i  | libavutil57                    | FFmpeg's utility library                                     | package
i  | libdca0                        | DTS Coherent Acoustics decoder library                       | package
i  | libde265-0                     | Open H.265 video codec implementation - libraries            | package
i  | libfaac0                       | Shared library part of faac                                  | package
i  | libfaad2                       | Shared library part of faad2                                 | package
i+ | libfdk-aac2                    | A standalone library of the Fraunhofer FDK AAC               | package
i  | libfreeaptx0                   | Shared libraries for libfreeaptx                             | package
i  | libgbm1                        | Generic buffer management API                                | package
i+ | libheif1                       | HEIF file format decoder and encoder shared library          | package
i  | libopencore-amrnb0             | Shared library part of opencore-amr                          | package
i  | libopencore-amrwb0             | Shared library part of opencore-amr                          | package
i  | libopenh264-7                  | Shared library package for openh264                          | package
i  | libpostproc55_9                | FFmpeg post-processing library                               | package
i  | libpostproc56                  | FFmpeg post-processing library                               | package
i  | librtmp1                       | RTMP Stream Dumper Library                                   | package
i  | libsidplay-1                   | A Commodore 64 music player and SID chip emulator library    | package
i  | libswresample3_9               | FFmpeg software resampling library                           | package
i  | libswresample4                 | FFmpeg software resampling library                           | package
i  | libswscale5_9                  | FFmpeg image scaling and colorspace/pixel conversion library | package
i  | libswscale6                    | FFmpeg image scaling and colorspace/pixel conversion library | package
i+ | libvdpau_nouveau               | VDPAU state tracker for Nouveau                              | package
i  | libvo-amrwbenc0                | VisualOn AMR-WB encoder library                              | package
i  | libvulkan_radeon               | Mesa vulkan driver for AMD GPU                               | package
i  | libx264-164                    | A free h264/avc encoder - shared encoder library             | package
i  | libx265-199                    | A free H265/HEVC encoder - shared encoder library            | package
i  | Mesa                           | System for rendering 3-D graphics                            | package
i  | Mesa-dri                       | DRI plug-ins for 3D acceleration                             | package
i  | Mesa-gallium                   | Mesa Gallium GPU drivers                                     | package
i  | Mesa-KHR-devel                 | Mesa Khronos development headers                             | package
i+ | Mesa-libEGL-devel              | Development files for the EGL API                            | package
i  | Mesa-libEGL1                   | EGL API implementation                                       | package
i  | Mesa-libGL-devel               | GL/GLX development files of the OpenGL API                   | package
i  | Mesa-libGL1                    | The GL/GLX runtime of the Mesa 3D graphics library           | package
i  | Mesa-libglapi0                 | Free implementation of the GL API                            | package
i  | Mesa-libva                     | Mesa VA-API implementation                                   | package
i  | Mesa-vulkan-device-select      | Vulkan layer to select Vulkan devices provided by Mesa       | package
i+ | Mesa-vulkan-overlay            | Mesa Vulkan Overlay layer                                    | package
i  | pipewire-aptx                  | PipeWire Bluetooth aptX codec plugin                         | package

Could you please be more specific?

Do I add them as single entries to my repository list as you shown above? And what are those i+? Are they the weights/priorities? So i is 99 and i+ is lets say 90?

Thanks

No. See zypper man page:

1 Like

Ok. So for the Packman Essentials I only add the line described here and will only update the specified libraries.

Nice

Your question contains the answer already. You install only the codecs from this specific repository. Now what packages contain your codecs I do not know, you may consider starting new topic with more specific question.

Tumbleweed issue with codecs and multimedia solved.
I downloaded the latest snapshot, and rebooted with it. I chose to install/upgrade.

  1. Someone mentioned that OSS would be adding an OBS link to the codecs; I took that
  2. I resolved each dependency error, by selecting option (1), install from OSS (and therefore removing packman.

After a reboot, all my apps and data were there. I opened a multimedia file, and it immediately starting playing and… with sound.

So if someone can correct me if I am wrong:
a. Upgrading from the snapshot and replacing packman binaries with the more stable OSS binaries was the correct thing to do
b. Kudos to OSS for allowing OBS to supply what ever was missing before.
I am ecstatic.

Thank you one and all for the help. :smile:

I cannot start a new topic yet. I wish I could because I have not managed to solve my problem.

I do not want Packman repository any more listed. I did manage use an older snapshot which I suppose it did not contain the repository of Packman, managed to install all the latest packages but those came actually form Packman repository which I later found out that it was already enabled in that shapshot for some reason. Removing Packman from the list brought back the problem with Mesa libs and codecs.

Is there a way to remove Packman and resolve the situation as only from official tumbleweed repositories on my pc?

Sorry for continuing on another’s thread this mater but as I said I cannot open a new one.

Just for reference,

I did manage to update successfully. I kept the Packman Essentials active as a repository and using https://en.opensuse.org/openSUSE:Tumbleweed_upgrade and just using the last commands on this page

zypper refresh --force
zypper dist-upgrade

I did manage to bring my system up to date. Till now I was only using the graphical interface for upgrading so I never got those nice messages asking me weather to keep the Packman’s versions or the OpenSUSE version ones.

@markman8 you should use zypper… I use zypper -vvv dup as it offers some verbosity in the output…

Great! Note: The command line is by far the easiest way to update Tumbleweed

Hi @markman8, I did this by doing a system upgrade from the .iso. I selected resolution option 1, for all dependency errors, which in the installation GUI appear less than the zipper text version. Option 1 reverts all third party packages to OSS. In addition, the new .iso distribution includes the codecs from OBS.
I also removed all third party repos, except wine.

It worked like a charm. All my data was preserved and I was able to start multimedia apps, like VLC, and both audio and video played perfectly. Good luck to you friend.
TasP