Mpv: error while loading shared libraries: libdb-5.3.so: cannot open shared object file: No such file or directory

hello everyone,
ever since i updated on saturday i get this error message when trying to run mpv
mpv: error while loading shared libraries: libdb-5.3.so: cannot open shared object file: No such file or directory

everything else seem to be working alright. guy on libera #mpv tells me to complain to my distro maintainers to rebuild the package. i’'m not so sure this is the problem; i don’t know enough to see what it is. a pointer to the relevant wiki page would be much appreciated.

██████████████████  ████████   user@user-pc 
██████████████████  ████████   ------------ 
██████████████████  ████████   OS: Manjaro ARM Linux aarch64 
██████████████████  ████████   Host: Pine64 Pinebook Pro 
████████            ████████   Kernel: 6.1.2-1-MANJARO-ARM 
████████  ████████  ████████   Uptime: 23 mins 
████████  ████████  ████████   Packages: 940 (pacman) 
████████  ████████  ████████   Shell: bash 5.1.16 
████████  ████████  ████████   Resolution: 1920x1080 
████████  ████████  ████████   DE: Plasma 5.26.4 
████████  ████████  ████████   WM: KWin 
████████  ████████  ████████   Theme: [Plasma], Breeze [GTK2/3] 
████████  ████████  ████████   Icons: [Plasma], breeze [GTK2/3] 
████████  ████████  ████████   Terminal: konsole 
                               CPU: (6) @ 1.416GHz 
                               Memory: 2279MiB / 3868MiB 

output of lddtree /bin/mpv is the following:

/bin/mpv (interpreter => /lib/ld-linux-aarch64.so.1)
    libasound.so.2 => /usr/lib/libasound.so.2
    libavutil.so.57 => /usr/lib/libavutil.so.57
        libOpenCL.so.1 => /usr/lib/libOpenCL.so.1
            libdl.so.2 => /usr/lib/libdl.so.2
    libcdio_paranoia.so.2 => /usr/lib/libcdio_paranoia.so.2
        librt.so.1 => /usr/lib/librt.so.1
    libcdio_cdda.so.2 => /usr/lib/libcdio_cdda.so.2
    libcdio.so.19 => /usr/lib/libcdio.so.19
    libm.so.6 => /usr/lib/libm.so.6
    libdrm.so.2 => /usr/lib/libdrm.so.2
    libdvdnav.so.4 => /usr/lib/libdvdnav.so.4
        libpthread.so.0 => /usr/lib/libpthread.so.0
    libdvdread.so.8 => /usr/lib/libdvdread.so.8
    libEGL.so.1 => /usr/lib/libEGL.so.1
        libGLdispatch.so.0 => /usr/lib/libGLdispatch.so.0
    libavcodec.so.59 => /usr/lib/libavcodec.so.59
        libvpx.so.7 => /usr/lib/libvpx.so.7
        libwebpmux.so.3 => /usr/lib/libwebpmux.so.3
        libwebp.so.7 => /usr/lib/libwebp.so.7
        liblzma.so.5 => /usr/lib/liblzma.so.5
        libdav1d.so.6 => /usr/lib/libdav1d.so.6
        libopencore-amrwb.so.0 => /usr/lib/libopencore-amrwb.so.0
        librsvg-2.so.2 => /usr/lib/librsvg-2.so.2
            libcairo-gobject.so.2 => /usr/lib/libcairo-gobject.so.2
            libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0
                libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0
                libpng16.so.16 => /usr/lib/libpng16.so.16
                libtiff.so.5 => /usr/lib/libtiff.so.5
                    libzstd.so.1 => /usr/lib/libzstd.so.1
            libgio-2.0.so.0 => /usr/lib/libgio-2.0.so.0
                libmount.so.1 => /usr/lib/libmount.so.1
                    libblkid.so.1 => /usr/lib/libblkid.so.1
            libxml2.so.2 => /usr/lib/libxml2.so.2
                libicuuc.so.72 => /usr/lib/libicuuc.so.72
                    libicudata.so.72 => /usr/lib/libicudata.so.72
                    libstdc++.so.6 => /usr/lib/libstdc++.so.6
            libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0
                libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0
                    libfreetype.so.6 => /usr/lib/libfreetype.so.6
                        libbz2.so.1.0 => /usr/lib/libbz2.so.1.0
                        libbrotlidec.so.1 => /usr/lib/libbrotlidec.so.1
                            libbrotlicommon.so.1 => /usr/lib/libbrotlicommon.so.1
                libharfbuzz.so.0 => /usr/lib/libharfbuzz.so.0
                    libgraphite2.so.3 => /usr/lib/libgraphite2.so.3
                libfontconfig.so.1 => /usr/lib/libfontconfig.so.1
                    libexpat.so.1 => /usr/lib/libexpat.so.1
            libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0
                libfribidi.so.0 => /usr/lib/libfribidi.so.0
                libthai.so.0 => /usr/lib/libthai.so.0
                    libdatrie.so.1 => /usr/lib/libdatrie.so.1
        libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0
            libffi.so.8 => /usr/lib/libffi.so.8
        libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0
            libpcre2-8.so.0 => /usr/lib/libpcre2-8.so.0
        libcairo.so.2 => /usr/lib/libcairo.so.2
            libXrender.so.1 => /usr/lib/libXrender.so.1
            libxcb.so.1 => /usr/lib/libxcb.so.1
                libXau.so.6 => /usr/lib/libXau.so.6
                libXdmcp.so.6 => /usr/lib/libXdmcp.so.6
            libxcb-render.so.0 => /usr/lib/libxcb-render.so.0
            libxcb-shm.so.0 => /usr/lib/libxcb-shm.so.0
            libpixman-1.so.0 => /usr/lib/libpixman-1.so.0
        libgsm.so.1 => /usr/lib/libgsm.so.1
        libmp3lame.so.0 => /usr/lib/libmp3lame.so.0
        libopencore-amrnb.so.0 => /usr/lib/libopencore-amrnb.so.0
        libopenjp2.so.7 => /usr/lib/libopenjp2.so.7
        libopus.so.0 => /usr/lib/libopus.so.0
        libspeex.so.1 => /usr/lib/libspeex.so.1
        libtheoraenc.so.1 => /usr/lib/libtheoraenc.so.1
            libogg.so.0 => /usr/lib/libogg.so.0
        libtheoradec.so.1 => /usr/lib/libtheoradec.so.1
        libvorbis.so.0 => /usr/lib/libvorbis.so.0
        libvorbisenc.so.2 => /usr/lib/libvorbisenc.so.2
        libx264.so.164 => /usr/lib/libx264.so.164
        libx265.so.199 => /usr/lib/libx265.so.199
        libxvidcore.so.4 => /usr/lib/libxvidcore.so.4
    libavformat.so.59 => /usr/lib/libavformat.so.59
        libmodplug.so.1 => /usr/lib/libmodplug.so.1
        libgmp.so.10 => /usr/lib/libgmp.so.10
        libgnutls.so.30 => /usr/lib/libgnutls.so.30
            libp11-kit.so.0 => /usr/lib/libp11-kit.so.0
            libbrotlienc.so.1 => /usr/lib/libbrotlienc.so.1
            libidn2.so.0 => /usr/lib/libidn2.so.0
            libunistring.so.5 => /usr/lib/libunistring.so.5
            libtasn1.so.6 => /usr/lib/libtasn1.so.6
            libnettle.so.8 => /usr/lib/libnettle.so.8
            libhogweed.so.6 => /usr/lib/libhogweed.so.6
        libsrt.so.1.5 => /usr/lib/libsrt.so.1.5
            libcrypto.so.3 => /usr/lib/libcrypto.so.3
        libssh.so.4 => /usr/lib/libssh.so.4
    libswscale.so.6 => /usr/lib/libswscale.so.6
    libavfilter.so.8 => /usr/lib/libavfilter.so.8
        libpostproc.so.56 => /usr/lib/libpostproc.so.56
        libbs2b.so.0 => /usr/lib/libbs2b.so.0
        libvidstab.so.1.1 => /usr/lib/libvidstab.so.1.1
            libgomp.so.1 => /usr/lib/libgomp.so.1
    libswresample.so.4 => /usr/lib/libswresample.so.4
        libsoxr.so.0 => /usr/lib/libsoxr.so.0
    libgbm.so.1 => /usr/lib/libgbm.so.1
        libwayland-server.so.0 => /usr/lib/libwayland-server.so.0
    libwayland-egl.so.1 => /usr/lib/libwayland-egl.so.1
    libwayland-client.so.0 => /usr/lib/libwayland-client.so.0
    libjack.so.0 => /usr/lib/libjack.so.0
        libdb-5.3.so => None
    libmujs.so => /usr/lib/libmujs.so
    libjpeg.so.8 => /usr/lib/libjpeg.so.8
    liblcms2.so.2 => /usr/lib/liblcms2.so.2
    libarchive.so.13 => /usr/lib/libarchive.so.13
        libacl.so.1 => /usr/lib/libacl.so.1
        liblz4.so.1 => /usr/lib/liblz4.so.1
    libass.so.9 => /usr/lib/libass.so.9
    libavdevice.so.59 => /usr/lib/libavdevice.so.59
        libraw1394.so.11 => /usr/lib/libraw1394.so.11
        libavc1394.so.0 => /usr/lib/libavc1394.so.0
        librom1394.so.0 => /usr/lib/librom1394.so.0
        libiec61883.so.0 => /usr/lib/libiec61883.so.0
        libxcb-shape.so.0 => /usr/lib/libxcb-shape.so.0
        libxcb-xfixes.so.0 => /usr/lib/libxcb-xfixes.so.0
        libGL.so.1 => /usr/lib/libGL.so.1
            libGLX.so.0 => /usr/lib/libGLX.so.0
        libSDL2-2.0.so.0 => /usr/lib/libSDL2-2.0.so.0
        libv4l2.so.0 => /usr/lib/libv4l2.so.0
            libv4lconvert.so.0 => /usr/lib/libv4lconvert.so.0
    libbluray.so.2 => /usr/lib/libbluray.so.2
    libplacebo.so.208 => /usr/lib/libplacebo.so.208
        libunwind.so.8 => /usr/lib/libunwind.so.8
        libglslang.so.11 => /usr/lib/libglslang.so.11
        libSPIRV.so => /usr/lib/libSPIRV.so
        libepoxy.so.0 => /usr/lib/libepoxy.so.0
    libluajit-5.1.so.2 => /usr/lib/libluajit-5.1.so.2
    libpipewire-0.3.so.0 => /usr/lib/libpipewire-0.3.so.0
    libpulse.so.0 => /usr/lib/libpulse.so.0
        libpulsecommon-16.1.so => /usr/lib/pulseaudio/libpulsecommon-16.1.so
            libsndfile.so.1 => /usr/lib/libsndfile.so.1
                libFLAC.so.12 => /usr/lib/libFLAC.so.12
            libsystemd.so.0 => /usr/lib/libsystemd.so.0
                libcap.so.2 => /usr/lib/libcap.so.2
                libgcrypt.so.20 => /usr/lib/libgcrypt.so.20
                    libgpg-error.so.0 => /usr/lib/libgpg-error.so.0
            libasyncns.so.0 => /usr/lib/libasyncns.so.0
        libdbus-1.so.3 => /usr/lib/libdbus-1.so.3
    librubberband.so.2 => /usr/lib/librubberband.so.2
    libfftw3.so.3 => /usr/lib/libfftw3.so.3
    libsamplerate.so.0 => /usr/lib/libsamplerate.so.0
    libshaderc_shared.so.1 => /usr/lib/libshaderc_shared.so.1
        libSPIRV-Tools.so => /usr/lib/libSPIRV-Tools.so
        libSPIRV-Tools-opt.so => /usr/lib/libSPIRV-Tools-opt.so
    libuchardet.so.0 => /usr/lib/libuchardet.so.0
    libva.so.2 => /usr/lib/libva.so.2
    libva-drm.so.2 => /usr/lib/libva-drm.so.2
    libva-wayland.so.2 => /usr/lib/libva-wayland.so.2
    libva-x11.so.2 => /usr/lib/libva-x11.so.2
        libXfixes.so.3 => /usr/lib/libXfixes.so.3
    libvdpau.so.1 => /usr/lib/libvdpau.so.1
    libvulkan.so.1 => /usr/lib/libvulkan.so.1
    libwayland-cursor.so.0 => /usr/lib/libwayland-cursor.so.0
    libxkbcommon.so.0 => /usr/lib/libxkbcommon.so.0
    libX11.so.6 => /usr/lib/libX11.so.6
    libXss.so.1 => /usr/lib/libXss.so.1
    libXext.so.6 => /usr/lib/libXext.so.6
    libXinerama.so.1 => /usr/lib/libXinerama.so.1
    libXpresent.so.1 => /usr/lib/libXpresent.so.1
    libXrandr.so.2 => /usr/lib/libXrandr.so.2
    libXv.so.1 => /usr/lib/libXv.so.1
    libzimg.so.2 => /usr/lib/libzimg.so.2
    libz.so.1 => /usr/lib/libz.so.1
    libgcc_s.so.1 => /usr/lib/libgcc_s.so.1
    libc.so.6 => /usr/lib/libc.so.6
    ld-linux-aarch64.so.1 => /lib/ld-linux-aarch64.so.1

also, i’ve updated from the belgian mirrors, and it says there’s nothing to do

 sudo pacman-mirrors -f10
::INFO Downloading mirrors from Manjaro
::INFO => Mirror pool: https://repo.manjaro.org/mirrors.json
::INFO => Mirror status: https://repo.manjaro.org/status.json
::INFO Using custom mirror file
::INFO Querying mirrors - This may take some time
  0.792 Belgium        : https://mirror.futureweb.be/manjaro/
::INFO Writing mirror list
::Belgium         : https://mirror.futureweb.be/manjaro/arm-stable/$repo/$arch
::INFO Mirror list generated and saved to: /etc/pacman.d/mirrorlist
[user@user-pc ~]$ sudo pacman -Syyu
:: Synchronising package databases...
 core                  281,0 KiB   185 KiB/s 00:02 [##########################] 100%
 extra                   2,5 MiB   442 KiB/s 00:06 [##########################] 100%
 community               7,1 MiB   919 KiB/s 00:08 [##########################] 100%
:: Starting full system upgrade...
 there is nothing to do

searching for libdb only gives me this:

dbus-c++                                      0.9.0-10                community 
    A C++ API for D-BUS
dbus                              [Installed] 1.14.4-1                core 
    Freedesktop.org message bus system
libdbusmenu-qt6                               0.9.3+16.04.20160218-6  extra 
    A library that provides a Qt
    implementation of the DBusMenu spec
libdbusmenu-gtk2                              16.04.0-5               community 
    Library for passing menus over DBus
    (GTK+ 2 library)
libdbi-drivers                                0.9.0-10                community 
    Database drivers for libdbi (MySQL,
    PostgreSQL, and SQLite)
libdbi-docs                                   0.9.0-5                 community 
    Developer documentation for libdbi
libdbi                                        0.9.0-5                 community 
    Database independant abstraction layer
    for C
libdbusmenu-qt5                   [Installed] 0.9.3+16.04.20160218-6  extra 
    A library that provides a Qt
    implementation of the DBusMenu spec
libdbusmenu-gtk3                  [Installed] 16.04.0-5               community 
    Library for passing menus over DBus
    (GTK+ 3 library)
libdbusmenu-glib                  [Installed] 16.04.0-5               community 
    Library for passing menus over DBus

any ideas?

The db package contains libdb. Its at version 6.2. Though Im not sure its available for arm.

1 Like

i have/had 6.2.32-1 apparently

db                                    [Installed] 6.2.32-1                core 
    The Berkeley DB embedded database system

The x86_64 db package has libdb-6.2.so, the arm one should as well. The application thats looking for 5.3 needs to be updated.

1 Like

What is your version of mpv?

pacman -Qi mpv | grep Version
Version         : 1:0.35.0-2

it’s a pre-built thing from community, AUR isn’t enabled

You need to check which package provides your jack library. There are different packages that can provide it.

If it is jack2 , you would need to check why the dependency db5.3 was not installed. On Arch x86_64 and armv7h jack2 depends on it.

No there is a package called db5.3 which was created for programs that won’t work with the completely new Berkeley DB version 6.

1 Like

not quite a solution, but after hours and hours of tinkering, searching for the answer, a banal thing solved it and i have no idea why

pamac reinstall jack2 db5.3

why i didn’t try this sooner i have no idea
these were installed beforehand from the same source with mpv still giving the same error, then after a reinstall it’s fixed. previously i updated using yay, now i used pamac if that makes a difference. i don’t see why it should
thank you all for helping

jack2 is not assumed to be installed, as it’s not a direct dependency of mpv.

MPV simply requires jack, which is also provided by pipewire-jack.
pipewire-jack does not depend on db5.3. So if you use pipewire as our audio/sound server, the solution could just as well have been to just install db5.3 as a standalone package.

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.