Cannot upgrade Manjaro XFCE due to a dependency problem

Hello everybody …
I could not upgrade my Manjaro xfce distro as the following errors occurred

:: Replace threadweaver with extra/threadweaver5? [Y/n]
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”
warning: cannot resolve “libdav1d.so=7-64”, a dependency of “ffmpeg”
warning: cannot resolve “libdav1d.so=7-64”, a dependency of “ffmpeg”
warning: cannot resolve “libdav1d.so=7-64”, a dependency of “ffmpeg”
warning: cannot resolve “libdav1d.so=7-64”, a dependency of “ffmpeg4.4”
:: The following packages cannot be upgraded due to unresolvable dependencies:
ffmpeg ffmpeg4.4

uname -r

5.15.133-1-MANJARO

pactree -r ffmpeg
ffmpeg
├─audacious-plugins
│ └─audacious
├─chromaprint
│ └─gst-plugins-bad
├─ffmpegthumbnailer
├─firefox
│ ├─firefox-i18n-ar
│ └─firefox-i18n-en-us
├─freedownloadmanager
├─gst-libav
├─kfilemetadata
│ └─kdenlive
├─notion-app-enhanced
└─qt5-webengine
└─signon-ui
└─kaccounts-integration
└─purpose
└─kdenlive

There seems to be a problem in the repos. That library comes from the dav1d package and the current version in the repos is 1.2.1-1, but in my system it is 1.3.0-1 (same as in Arch repos). So the last version was pulled out of the Manjaro repos for some reason

3 Likes

So , what can I do now?

It was downgraded in the Testing and Stable repos apparently…


Assuming your mirror is in sync then to allow for the downgrade

sudo pacman -Syuu

If not in sync you can wait or sort mirrors:

sudo pacman-mirrors -f && sudo pacman -Syuu

dav1d --version
1.2.1

Unfortunately, the same problem continues.

Any solution, please.

Wait …

Or use the branch where incoming Arch packages are placed

sudo pacman-mirrors -aS unstable && sudo pacman -Syyu

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?