Cannot upgrade Manjaro XFCE due to a dependency problem

Thank you, I am waiting for solution.

Hi, I have the same issue, but after the main update that happened yesterday:

➜  ~ pamac update
Preparing...
==== AUTHENTICATING FOR org.manjaro.pamac.commit ====
Authentication is required to install, update, or remove packages
Authenticating as: sum
Password: 
==== AUTHENTICATION COMPLETE ====
Synchronisation des bases de données des paquets...
Warning: installing dav1d (1.2.1-1) breaks dependency 'libdav1d.so=7-64' required by ffmpeg
Add ffmpeg to remove
Error: Failed to prepare transaction:
could not satisfy dependencies:
- removing ffmpeg breaks dependency 'libavcodec.so=60-64' required by aubio
- removing ffmpeg breaks dependency 'libavformat.so=60-64' required by aubio
- removing ffmpeg breaks dependency 'libavutil.so=58-64' required by aubio
- removing ffmpeg breaks dependency 'libswresample.so=4-64' required by aubio
- removing ffmpeg breaks dependency 'ffmpeg' required by chromium
- installing dav1d (1.2.1-1) breaks dependency 'libdav1d.so=7-64' required by ffmpeg4.4
- if possible, remove ffmpeg4.4 and retry
- removing ffmpeg breaks dependency 'libswscale.so=7-64' required by libopenshot
- removing ffmpeg breaks dependency 'libavdevice.so=60-64' required by mpv
- removing ffmpeg breaks dependency 'libavfilter.so=9-64' required by mpv
Warning: dav1d: downgrading from version 1.3.0-1 to version 1.2.1-1
Resolving dependencies...
Checking inter-conflicts...
Error: Failed to prepare transaction:
could not satisfy dependencies:
- removing ffmpeg breaks dependency 'libavcodec.so=60-64' required by aubio
- removing ffmpeg breaks dependency 'libavformat.so=60-64' required by aubio
- removing ffmpeg breaks dependency 'libavutil.so=58-64' required by aubio
- removing ffmpeg breaks dependency 'libswresample.so=4-64' required by aubio
- removing ffmpeg breaks dependency 'ffmpeg' required by chromium
- installing dav1d (1.2.1-1) breaks dependency 'libdav1d.so=7-64' required by ffmpeg4.4
- if possible, remove ffmpeg4.4 and retry
- removing ffmpeg breaks dependency 'libswscale.so=7-64' required by libopenshot
- removing ffmpeg breaks dependency 'libavdevice.so=60-64' required by mpv
- removing ffmpeg breaks dependency 'libavfilter.so=9-64' required by mpv
➜  ~ 
➜  ~ sudo pacman -Syuu
:: Synchronizing package databases...
 core is up to date
 extra is up to date
 community is up to date
 multilib is up to date
:: Starting full system upgrade...
warning: dav1d: downgrading from version 1.3.0-1 to version 1.2.1-1
resolving dependencies...
looking for conflicting packages...
error: failed to prepare transaction (could not satisfy dependencies)
:: installing dav1d (1.2.1-1) breaks dependency 'libdav1d.so=7-64' required by ffmpeg
:: installing dav1d (1.2.1-1) breaks dependency 'libdav1d.so=7-64' required by ffmpeg4.4
➜  ~ 

Same for me.

It seems to be VLC the culprit:

➜  ~ pacman -Qi ffmpeg
Name            : ffmpeg
Version         : 2:6.0-12
Description     : Complete solution to record, convert and stream audio and video
Architecture    : x86_64
URL             : https://ffmpeg.org/
Licenses        : GPL3
Groups          : None
Provides        : libavcodec.so=60-64  libavdevice.so=60-64  libavfilter.so=9-64  libavformat.so=60-64  libavutil.so=58-64  libpostproc.so=57-64  libswresample.so=4-64  libswscale.so=7-64
Depends On      : alsa-lib  aom  bzip2  fontconfig  fribidi  gmp  gnutls  gsm  jack  lame  libass.so=9-64  libavc1394  libbluray.so=2-64  libbs2b.so=0-64  libdav1d.so=7-64  libdrm  libfreetype.so=6-64  libgl
                  libiec61883  libjxl.so=0.8-64  libmodplug  libopenmpt.so=0-64  libpulse  librav1e.so=0-64  libraw1394  librsvg-2.so=2-64  libsoxr  libssh  libtheora  libva.so=2-64  libva-drm.so=2-64
                  libva-x11.so=2-64  libvdpau  libvidstab.so=1.2-64  libvorbisenc.so=2-64  libvorbis.so=0-64  libvpx.so=8-64  libwebp  libx11  libx264.so=164-64  libx265.so=199-64  libxcb  libxext  libxml2
                  libxv  libxvidcore.so=4-64  libzimg.so=2-64  ocl-icd  onevpl  opencore-amr  openjpeg2  opus  sdl2  speex  srt  svt-av1  v4l-utils  vmaf  vulkan-icd-loader  xz  zlib
Optional Deps   : avisynthplus: AviSynthPlus support
                  intel-media-sdk: Intel QuickSync support (legacy)
                  onevpl-intel-gpu: Intel QuickSync support
                  ladspa: LADSPA filters [installed]
                  nvidia-utils: Nvidia NVDEC/NVENC support
Required By     : aubio  chromaprint  chromium  ciano  electron21  electron24  electron25  ffmpegthumbnailer  firefox  flowblade  gst-libav  jami-daemon  libopenshot  minidlna  mixxx  mpv  obs-studio  opencv
                  openshot  peek  qt5-webengine  qt6-multimedia-ffmpeg  qt6-webengine  scrcpy  simplescreenrecorder  songrec  thunderbird  unpaper  vidcutter
Optional For    : alsa-plugins  gegl  libde265  mlt  nextcloud  tinycompress  youtube-dl
Conflicts With  : None
Replaces        : None
Installed Size  : 37.42 MiB
Packager        : Antonio Rojas <arojas@archlinux.org>
Build Date      : Wed 04 Oct 2023 06:36:08 PM CEST
Install Date    : Sat 14 Oct 2023 11:58:14 AM CEST
Install Reason  : Explicitly installed
Install Script  : No
Validated By    : Signature

➜  ~ pacman -Qi ffmpeg4.4
Name            : ffmpeg4.4
Version         : 4.4.4-2
Description     : Complete solution to record, convert and stream audio and video
Architecture    : x86_64
URL             : https://ffmpeg.org/
Licenses        : GPL3
Groups          : None
Provides        : libavcodec.so=58-64  libavdevice.so=58-64  libavfilter.so=7-64  libavformat.so=58-64  libavutil.so=56-64  libpostproc.so=55-64  libswresample.so=3-64  libswscale.so=5-64
Depends On      : alsa-lib  aom  bzip2  fontconfig  fribidi  gmp  gnutls  gsm  jack  lame  libass.so=9-64  libavc1394  libbluray.so=2-64  libdav1d.so=7-64  libdrm  libfreetype.so=6-64  libiec61883  libmfx
                  libmodplug  libpulse  librav1e.so=0-64  libraw1394  librsvg-2.so=2-64  libsoxr  libssh  libtheora  libva.so=2-64  libva-drm.so=2-64  libva-x11.so=2-64  libvdpau  libvidstab.so=1.2-64
                  libvorbisenc.so=2-64  libvorbis.so=0-64  libvpx.so=8-64  libwebp  libx11  libx264.so=164-64  libx265.so=199-64  libxcb  libxext  libxml2  libxv  libxvidcore.so=4-64  libzimg.so=2-64
                  opencore-amr  openjpeg2  opus  sdl2  speex  srt  svt-av1  v4l-utils  xz  zlib
Optional Deps   : avisynthplus: AviSynthPlus support
                  intel-media-sdk: Intel QuickSync support
                  ladspa: LADSPA filters [installed]
                  nvidia-utils: Nvidia NVDEC/NVENC support
Required By     : vlc
Optional For    : openscenegraph
Conflicts With  : None
Replaces        : None
Installed Size  : 24.50 MiB
Packager        : Antonio Rojas <arojas@archlinux.org>
Build Date      : Wed 04 Oct 2023 06:52:29 PM CEST
Install Date    : Sat 14 Oct 2023 11:58:18 AM CEST
Install Reason  : Installed as a dependency for another package
Install Script  : No
Validated By    : Signature

➜  ~ 

[Edit] Oops, nope, only one of them:

➜  ~ sudo pacman -Rsn vlc
[sudo] password for sum: 
checking dependencies...
:: openscenegraph optionally requires ffmpeg4.4

Packages (8) aribb24-1.0.3-3  ffmpeg4.4-4.4.4-2  libdvbpsi-1:1.3.3-3  libebml-1.4.4-1  libmatroska-1.7.1-1  libmfx-23.2.2-2  libtar-1.2.20-6  vlc-3.0.18-17

Total Removed Size:  84.57 MiB

:: Do you want to remove these packages? [Y/n] 
:: Processing package changes...
(1/8) removing vlc                                                                                                            [----------------------------------------------------------------------------] 100%
(2/8) removing libtar                                                                                                         [----------------------------------------------------------------------------] 100%
(3/8) removing libmatroska                                                                                                    [----------------------------------------------------------------------------] 100%
(4/8) removing libebml                                                                                                        [----------------------------------------------------------------------------] 100%
(5/8) removing libdvbpsi                                                                                                      [----------------------------------------------------------------------------] 100%
(6/8) removing ffmpeg4.4                                                                                                      [----------------------------------------------------------------------------] 100%
(7/8) removing libmfx                                                                                                         [----------------------------------------------------------------------------] 100%
(8/8) removing aribb24                                                                                                        [----------------------------------------------------------------------------] 100%
:: Running post-transaction hooks...
(1/3) Arming ConditionNeedsUpdate...
(2/3) Updating icon theme caches...
(3/3) Updating the desktop file MIME type cache...
➜  ~ pamac update        
Preparing...
==== AUTHENTICATING FOR org.manjaro.pamac.commit ====
Authentication is required to install, update, or remove packages
Authenticating as: sum
Password: 
==== AUTHENTICATION COMPLETE ====
Synchronisation des bases de données des paquets...
Warning: installing dav1d (1.2.1-1) breaks dependency 'libdav1d.so=7-64' required by ffmpeg
Add ffmpeg to remove
Error: Failed to prepare transaction:
could not satisfy dependencies:
- removing ffmpeg breaks dependency 'libavcodec.so=60-64' required by aubio
- removing ffmpeg breaks dependency 'libavformat.so=60-64' required by aubio
- removing ffmpeg breaks dependency 'libavutil.so=58-64' required by aubio
- removing ffmpeg breaks dependency 'libswresample.so=4-64' required by aubio
- removing ffmpeg breaks dependency 'ffmpeg' required by chromium
- removing ffmpeg breaks dependency 'libswscale.so=7-64' required by libopenshot
- removing ffmpeg breaks dependency 'libavdevice.so=60-64' required by mpv
- removing ffmpeg breaks dependency 'libavfilter.so=9-64' required by mpv
Warning: dav1d: downgrading from version 1.3.0-1 to version 1.2.1-1
Resolving dependencies...
Checking inter-conflicts...
Error: Failed to prepare transaction:
could not satisfy dependencies:
- removing ffmpeg breaks dependency 'libavcodec.so=60-64' required by aubio
- removing ffmpeg breaks dependency 'libavformat.so=60-64' required by aubio
- removing ffmpeg breaks dependency 'libavutil.so=58-64' required by aubio
- removing ffmpeg breaks dependency 'libswresample.so=4-64' required by aubio
- removing ffmpeg breaks dependency 'ffmpeg' required by chromium
- removing ffmpeg breaks dependency 'libswscale.so=7-64' required by libopenshot
- removing ffmpeg breaks dependency 'libavdevice.so=60-64' required by mpv
- removing ffmpeg breaks dependency 'libavfilter.so=9-64' required by mpv
➜  ~ 

And this lib is totally stuck !

➜  ~ pamac install vlc
Preparing...
==== AUTHENTICATING FOR org.manjaro.pamac.commit ====
Authentication is required to install, update, or remove packages
Authenticating as: sum
Password: 
==== AUTHENTICATION COMPLETE ====
Synchronisation des bases de données des paquets...

Choose optional dependencies for vlc:
1:  vcdimager: navigate VCD with libvcdinfo
2:  lua-socket: http interface
3:  libtiger: Tiger rendering for Kate streams
4:  libgoom2: Goom visualization
5:  projectm: ProjectM visualisation
6:  aribb25: aribcam support
7:  live-media: streaming over RTSP

Enter a selection (default=none): 2

Warning: dav1d: downgrading from version 1.3.0-1 to version 1.2.1-1
Resolving dependencies...
Checking inter-conflicts...
Error: Failed to prepare transaction:
could not satisfy dependencies:
- unable to satisfy dependency 'libdav1d.so=7-64' required by ffmpeg4.4
➜  ~ 

Why are you all downgrading? I have dav1d 1.3.0.-1 and libdav1d.so.7, as well as ffmpeg and ffmpeg4.4, and I had no problems upgrading, nor do I have any problems watching videos with vlc.

However, I’ve also no problem with dav1d 1.3.0.-1.

1 Like

Well, it would seem to me that the downgrade actually causes more problems than leaving it at 1.3.0.-1. :wink:

I don’t downgrade no nothing, pamac does !

And as you can see, once I removed VLC, I cannot install it anymore.

I run Xfce like the OP, but don’t know if it’s linked.

I partially upgrade my distribution by using this command, however it looks like just temporary solution, but the problem still itself .

sudo pacman -Syu --ignore=ffmpeg,ffmpeg4.4

I’m still wanting the final and proper fix.

This is really just a temporary solution as not all apps are working (e. g. chromium, ferdium, etc.)

That’s your penitence for using pamac to update your system instead of pacman. :joy:

1 Like

pamac install ffmpeg ffmpeg4.4
Preparing…
Resolving dependencies…
Warning: cannot resolve “libdav1d.so=7-64”, a dependency of “ffmpeg”
Warning: cannot resolve “libdav1d.so=7-64”, a dependency of “ffmpeg4.4”
Error: Failed to prepare transaction:
could not satisfy dependencies:

  • unable to satisfy dependency ‘libdav1d.so=7-64’ required by ffmpeg

Not working

I removed the downgraded libdav1d from testing and stable: However it seems KDE Gear is still broken due to this.

How did you manage to get dav1d 1.3.0-1 when none of the mirrorlists have that package, but only the old dav1d 1.2.1-1 package? Did you compile it yourself?

What is broken? I have KDE Plasma and dav1d 1.3.0 and no problems so far. Even the apps mentioned in the original thread are working for me (obs, Chromium, Falkon)

1 Like

Sync your mirrors:

https://packages.manjaro.org/?query=dav1d

2 Likes

Solved my issues, could update & reinstall vlc, thank you :slight_smile:

Hmm, yeah can see that the mirrors that is selected for me when running
sudo pacman-mirrors --fasttrack && sudo pacman -Syyu
is only mirrors that is marked out-of-date. Will just manually update to a mirror that is updated.
Edit: Yeah that did the trick, thank you!

1 Like

There is a lot of confusion among some users. Let’s make it clear: the new version is generally working fine. You only have to take action (downgrade to the old one) if you use some specific programs, wrongly compiled against the older version and do not run anymore, and you really need them right now before they are fixed.

Looks like the mirror in the Netherlands isn’t up to speed. Switched to Germany, did a db refresh and everything was okay.

1 Like