Unable to install spotube rpm file. nothing provides libmpv.so.1()(64bit)
Is there an existing issue for this? (Please read the description)
- [X] I have searched the existing issues
Current Behavior
On the fedora 40 operating system;
The Spotube rpm file does not install, it does not install when run as “open with install software” with the Gnome Software application. It gives the following error:
Could not resolve dependencies of the process; 1 problem detected:
Problem: conflicting requests
- nothing provides libmpv.so.1()(64bit) needed by spotube-3.8.1+34-34.x86_64 from @commandline
I get the following error when I try to install from terminal:
m***@fedora:~$ sudo rpm -i /home/m***/İndirilenler/Spotube-linux-x86_64.rpm
[sudo] password for m***:
hata: Sağlanamayan bağımlılıklar:
libmpv.so.1()(64bit) is needed by spotube-3.8.1+34-34.x86_64
mdns-scan is needed by spotube-3.8.1+34-34.x86_64
mpv is needed by spotube-3.8.1+34-34.x86_64
When I install it in a fedora container, it gives this error:
[root@2bed07cb3aae /]# wget https://github.com/KRTirtho/spotube/releases/download/v3.8.1/Spotube-linux-x86_64.rpm
Spotube-linux-x86_64 100% [=====================>] 22.10M 6.97MB/s
[Files: 1 Bytes: 22.10]
[root@2bed07cb3aae /]# dnf install -y Spotube-linux-x86_64.rpm
Last metadata expiration check: 0:01:46 ago on Fri Sep 27 15:16:12 2024.
Error:
Problem: conflicting requests
- nothing provides libmpv.so.1()(64bit) needed by spotube-3.8.1+34-34.x86_64 from @commandline
(try to add '--skip-broken' to skip uninstallable packages)
It won't install.
Expected Behavior
Must be installed
Steps to reproduce
No response
Logs
Operating System
fedora 40
Spotube version
v3.8.1
Installation source
GitHub Releases (Binary)
Additional information
No response
Self grab
- [ ] I'm ready to work on this issue!
Spotube requires some dynamic libraries to run, these are supposed to come form the system thus you have to install them via the system's package manager.
dnf in the case of fedora.
Search which packages provide the required libraries: dnf provides */libmpv.so.1.
And install the the packages.
I am not familiar with rpm, but with deb (apt) dependencies can be declared for packages, that should also be an rpm thing. Maybe the dependencies can be declared in the rpm package.
Alternatively you can install spotube from flatpak, there libraries are bundled.
https://flathub.org/apps/com.github.KRTirtho.Spotube
Este mesmo problema ocorreu comigo em fedora 38. Após várias análises, segue, como instalar spotube em fedora 38 e posteriores:
spotube utiliza o pacote media-kit, e na documentação em github: https://github.com/media-kit/media-kit?tab=readme-ov-file#ubuntudebian indica que precisa dos pacotes "libmpv-dev" "mpv", entretanto, estas pacotes indicam Ubuntu/Debian, nenhuma informação sobre Fedora.
Provavelmente, em Fedora, seja, mpv e mpv-devel. Na documentação, no github, os pacotes necessário são mpv e mpv-devel, ok, meu raciocínio.
Em seguida, baixemos "https://github.com/KRTirtho/Spotube/releases/latest/download/Spotube-linux-x86_64.deb", sim, do debian. Em seguida, vamos extrair o pacote "Spotube-linux-x86_64.deb", usando o comando: dpkg-deb -R Spotube-linux-x86_64.deb spotube-linux-debian-extraido
Este comando vai criar um diretório "spotube-linux-debian-extraido", entre dentro do diretorio: cd spotube-linux-debian-extraido Haverá duas pastas DEBIAN e usr Execute o comando: cat DEBIAN/control
O conteúdo do arquivo: DEBIAN/control:
Maintainer: Kingkor Roy Tirtho [email protected] Package: spotube Version: 3.8.2+35 Section: x11 Priority: optional Architecture: amd64 Essential: no Installed-Size: 24400 Description: Open source Spotify client that doesn't require Premium nor uses Electron! Available for both desktop & mobile! Homepage: https://spotube.krtirtho.dev Depends: mpv, libappindicator3-1 | libayatana-appindicator3-1, gir1.2-appindicator3-0.1 | gir1.2-ayatanaappindicator3-0.1, libsecret-1-0, libnotify-bin, libjsoncpp25, libmpv1 | libmpv2, xdg-user-dirs, avahi-daemon, avahi-discover, avahi-utils, libnss-mdns, mdns-scan, libwebkit2gtk-4.1-0 | libwebkit2gtk-4.0-0, libsoup-3.0-0 | libsoup-2.4-0
Eu inseri os pacotes mpv-devel e libmpv, reconstrui o pacote e continuou o erro. othing provides libmpv.so.1()(64bit) needed by spotube-3.8.2+35-2.x86_64 from @commandline
Então, o que eu fiz, pra conseguir instalar spotube em fedora foi: Instale o pacote mvp e mvp-devel, se ainda não foi instalado.
Em seguida, tente executar o comando abaixo:
sudo rpm -ivh Spotube-linux-x86_64.rpm
Este erro será reportado:
erro: Dependências não satisfeitas:
libmpv.so.1()(64bit) é requerido por spotube-3.8.2+35-2.x86_64
Aqui, mesmo se mpv e mpv-devel não tiverem sido instalados, rpm não informará que precisa dos pacotes mpv e mpv-devel. Pra evitar que rpm procure por dependencias, execute o comando abaixo: sudo rpm -ivh Spotube-linux-x86_64.rpm --nodeps
Agora, Spotube, será instalado.
Se você executou o comando anterior, mas não instalou os pacotes mvp e mvp-devel, dará este erro ao tentar executar Spotube:
package:media_kit_libs_linux registered. flutter:
media_kit: ERROR: MediaKit.ensureInitialized This indicates that one or more required dependencies could not be located.
Refer to "Installation" section of the README for further details: GitHub : https://github.com/media-kit/media-kit#installation pub.dev : https://pub.dev/packages/media_kit#installation
TIP: Copy-paste required packages from the above link to your pubspec.yaml.
If you recently added the packages, make sure to re-run the project ("hot-restart" & "hot-reload" is not sufficient for native plugins).
Pra corrigir este erro, instale os pacotes: mpv e mpv-devel.
Spotube, será instalado no diretório: /usr/share/spotube
Agora, tente executar Spotube, de qualquer diretório:
$ spotube Se ocorrer o erro "comando não localizado", iremos corrigir isto:
O pacote Spotube-linux-x86_64.rpm instalou o arquivo spotube.desktop em /usr/share/applications/ [fabiuz@localhost spotube]$ ls /usr/share/applications/spotube* /usr/share/applications/spotube.desktop
Vamos editar este arquivo: vim /usr/share/applications/spotube.desktop
Segue conteúdo do arquivo: [Desktop Entry] Type=Application Version=3.8.2+35 Name=Spotube GenericName=Music Streaming Application Icon=spotube Exec=spotube %U MimeType=x-scheme-handler/spotify; Categories=Music;
Na linha que começa com "Exec=spotube %U", altere pra: Exec=/usr/share/spotube/spotube %U
Isto ocorre por que o caminho /usr/share/spotube não está na variável $PATH, então, colocando o caminho completo, em exec, o programa será localizado.
Aqui, na minha máquina fiz vários testes: Desinstalei mpv, mpv-devel e mpv-libs. Instalei spotube, usando o comando: sudo rpm -ivh Spotube-linux-x86_64.rpm --nodeps Tentei executar, deu erro.
Então, instalei mpv e tentei executar spotube, deu erro. Então, desinstalei mpv e instalei mpv-devel, e tentei executar spotube, spotube funcionou. Depois, desinstalei mpv e instalei mpv-libs, e tentei executar spotube, spotube funcionou.
Pesquisei, sobre o pacote mpv-libs, ele fornece:
- libmpv.so.2()(64bit)
- mpv-libs
- mpv-libs(x86-64)
No momento, em minha máquina, spotube funciona usando somente o pacote mpv-libs.
Resumindo, pra funcionar em fedora 38 e acima: Instale o pacote mpv e mpv-devel Instale o pacote Spotube-linux-x86_64 usando o comando rpm -ivh Spotube-linux-x86_64.rpm --nodeps Corrija no arquivo: /usr/share/applications/spotube.desktop, a linha que começa em "Exec=spotube %U" substitua por "Exec=/usr/share/spotube/spotube %U".
Install the mpv and mpv-devel package:
sudo dnf install mpv mpv-devel
Install the Spotube-linux-x86_64 package using the command
rpm -ivh Spotube-linux-x86_64.rpm --nodeps
Correct in the file: /usr/share/applications/spotube.desktop, the line starting with
'Exec=spotube %U' replace with 'Exec=/usr/share/spotube/spotube %U'.
Thank you, @fabiuz fabiuz. You have explained very well what the problem is and how to solve it. You are an excellent Developer bug reporter. Thank you for your efforts. I hope the packages you wrote will be added to the rpm package and recompiled. I'm sure the maintainer @SilPan SilPan will do a good job on this.
I'm not closing the topic because the problem has been solved with a workaround. For a general solution a new rpm package needs to be compiled. Once the package is compiled and released, the topic will be closed. Thank you all.
I inserted the mpv-devel and libmpv packages on package deb, rebuilt the package and convert to rpm but the error continued: something provides libmpv.so.1()(64bit) needed by spotube-3.8.2+35-2.x86_64.
The mpv-libs-0.34.1-2.el8.x86_64.rpm package provides:
- libmpv.so.1()(64bit)
- mpv-libs
- mpv-libs(x86_64)
However, this package is from the distribution: Enterprise Linux 8.
However, in Fedora 38, the mpv-libs package is at version 0.35.1-4.fc38, where it provides:
- mpv-libs
- libmpv.so.2()(64bit)
- mpv-libs(x86-64)
spotube does not directly depend on libmpv.
[fabiuz@localhost spotube-3.8.2+35]$ ldd /usr/share/spotube/spotube
linux-vdso.so.1 (0x00007ffd25354000)
libdesktop_webview_window_plugin.so => /usr/share/spotube/lib/libdesktop_webview_window_plugin.so (0x00007fd7a44f4000)
libfile_selector_linux_plugin.so => /usr/share/spotube/lib/libfile_selector_linux_plugin.so (0x00007fd7a44ed000)
libflutter_secure_storage_linux_plugin.so => /usr/share/spotube/lib/libflutter_secure_storage_linux_plugin.so (0x00007fd7a44cf000)
libgtk_plugin.so => /usr/share/spotube/lib/libgtk_plugin.so (0x00007fd7a44c9000)
liblocal_notifier_plugin.so => /usr/share/spotube/lib/liblocal_notifier_plugin.so (0x00007fd7a44c1000)
libmedia_kit_libs_linux_plugin.so => /usr/share/spotube/lib/libmedia_kit_libs_linux_plugin.so (0x00007fd7a44ba000)
libscreen_retriever_plugin.so => /usr/share/spotube/lib/libscreen_retriever_plugin.so (0x00007fd7a44b4000)
libsqlite3_flutter_libs_plugin.so => /usr/share/spotube/lib/libsqlite3_flutter_libs_plugin.so (0x00007fd7a433b000)
libsystem_theme_plugin.so => /usr/share/spotube/lib/libsystem_theme_plugin.so (0x00007fd7a4335000)
libtray_manager_plugin.so => /usr/share/spotube/lib/libtray_manager_plugin.so (0x00007fd7a432f000)
liburl_launcher_linux_plugin.so => /usr/share/spotube/lib/liburl_launcher_linux_plugin.so (0x00007fd7a4327000)
libwindow_manager_plugin.so => /usr/share/spotube/lib/libwindow_manager_plugin.so (0x00007fd7a431a000)
libflutter_linux_gtk.so => /usr/share/spotube/lib/libflutter_linux_gtk.so (0x00007fd7a3400000)
libgtk-3.so.0 => /lib64/libgtk-3.so.0 (0x00007fd7a2c00000)
libgdk-3.so.0 => /lib64/libgdk-3.so.0 (0x00007fd7a2b05000)
libpangocairo-1.0.so.0 => /lib64/libpangocairo-1.0.so.0 (0x00007fd7a42d3000)
libpango-1.0.so.0 => /lib64/libpango-1.0.so.0 (0x00007fd7a4267000)
libharfbuzz.so.0 => /lib64/libharfbuzz.so.0 (0x00007fd7a2a09000)
libatk-1.0.so.0 => /lib64/libatk-1.0.so.0 (0x00007fd7a33d7000)
libcairo-gobject.so.2 => /lib64/libcairo-gobject.so.2 (0x00007fd7a425c000)
libcairo.so.2 => /lib64/libcairo.so.2 (0x00007fd7a28d6000)
libgdk_pixbuf-2.0.so.0 => /lib64/libgdk_pixbuf-2.0.so.0 (0x00007fd7a28a8000)
libgio-2.0.so.0 => /lib64/libgio-2.0.so.0 (0x00007fd7a26d5000)
libgobject-2.0.so.0 => /lib64/libgobject-2.0.so.0 (0x00007fd7a2675000)
libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00007fd7a252c000)
libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007fd7a2200000)
libm.so.6 => /lib64/libm.so.6 (0x00007fd7a211f000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fd7a2508000)
libc.so.6 => /lib64/libc.so.6 (0x00007fd7a1f41000)
libwebkit2gtk-4.1.so.0 => /lib64/libwebkit2gtk-4.1.so.0 (0x00007fd79d400000)
libsoup-3.0.so.0 => /lib64/libsoup-3.0.so.0 (0x00007fd7a246a000)
libgmodule-2.0.so.0 => /lib64/libgmodule-2.0.so.0 (0x00007fd7a33cc000)
libjavascriptcoregtk-4.1.so.0 => /lib64/libjavascriptcoregtk-4.1.so.0 (0x00007fd79b800000)
libsecret-1.so.0 => /lib64/libsecret-1.so.0 (0x00007fd7a1edf000)
libnotify.so.4 => /lib64/libnotify.so.4 (0x00007fd7a245c000)
libappindicator3.so.1 => /lib64/libappindicator3.so.1 (0x00007fd7a1ecd000)
libdbusmenu-glib.so.4 => /lib64/libdbusmenu-glib.so.4 (0x00007fd7a1ead000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007fd7a2455000)
libepoxy.so.0 => /lib64/libepoxy.so.0 (0x00007fd7a1d8a000)
libfontconfig.so.1 => /lib64/libfontconfig.so.1 (0x00007fd79b7b1000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fd7a1d85000)
/lib64/ld-linux-x86-64.so.2 (0x00007fd7a455a000)
libpangoft2-1.0.so.0 => /lib64/libpangoft2-1.0.so.0 (0x00007fd79d3e6000)
libfribidi.so.0 => /lib64/libfribidi.so.0 (0x00007fd79b792000)
libXi.so.6 => /lib64/libXi.so.6 (0x00007fd7a1d70000)
libX11.so.6 => /lib64/libX11.so.6 (0x00007fd79b64b000)
libatk-bridge-2.0.so.0 => /lib64/libatk-bridge-2.0.so.0 (0x00007fd79b60e000)
libcloudproviders.so.0 => /lib64/libcloudproviders.so.0 (0x00007fd79d3cd000)
libtracker-sparql-3.0.so.0 => /lib64/libtracker-sparql-3.0.so.0 (0x00007fd79b531000)
libwayland-client.so.0 => /lib64/libwayland-client.so.0 (0x00007fd79b520000)
libXfixes.so.3 => /lib64/libXfixes.so.3 (0x00007fd79b518000)
libxkbcommon.so.0 => /lib64/libxkbcommon.so.0 (0x00007fd79b4d0000)
libwayland-cursor.so.0 => /lib64/libwayland-cursor.so.0 (0x00007fd79b4c6000)
libwayland-egl.so.1 => /lib64/libwayland-egl.so.1 (0x00007fd79b4c1000)
libXext.so.6 => /lib64/libXext.so.6 (0x00007fd79b4ab000)
libXcursor.so.1 => /lib64/libXcursor.so.1 (0x00007fd79b49e000)
libXdamage.so.1 => /lib64/libXdamage.so.1 (0x00007fd79b499000)
libXcomposite.so.1 => /lib64/libXcomposite.so.1 (0x00007fd79b494000)
libXrandr.so.2 => /lib64/libXrandr.so.2 (0x00007fd79b487000)
libXinerama.so.1 => /lib64/libXinerama.so.1 (0x00007fd79b482000)
libthai.so.0 => /lib64/libthai.so.0 (0x00007fd79b475000)
libfreetype.so.6 => /lib64/libfreetype.so.6 (0x00007fd79b3a5000)
libgraphite2.so.3 => /lib64/libgraphite2.so.3 (0x00007fd79b384000)
libz.so.1 => /lib64/libz.so.1 (0x00007fd79b36a000)
libpng16.so.16 => /lib64/libpng16.so.16 (0x00007fd79b331000)
libXrender.so.1 => /lib64/libXrender.so.1 (0x00007fd79b323000)
libxcb.so.1 => /lib64/libxcb.so.1 (0x00007fd79b2f8000)
libxcb-render.so.0 => /lib64/libxcb-render.so.0 (0x00007fd79b2e9000)
libxcb-shm.so.0 => /lib64/libxcb-shm.so.0 (0x00007fd79b2e4000)
libpixman-1.so.0 => /lib64/libpixman-1.so.0 (0x00007fd79b236000)
libjpeg.so.62 => /lib64/libjpeg.so.62 (0x00007fd79b1b3000)
libmount.so.1 => /lib64/libmount.so.1 (0x00007fd79b16b000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00007fd79b13e000)
libffi.so.8 => /lib64/libffi.so.8 (0x00007fd79b132000)
libpcre2-8.so.0 => /lib64/libpcre2-8.so.0 (0x00007fd79b098000)
libicui18n.so.72 => /lib64/libicui18n.so.72 (0x00007fd79ac00000)
libsystemd.so.0 => /lib64/libsystemd.so.0 (0x00007fd79afaf000)
libicuuc.so.72 => /lib64/libicuuc.so.72 (0x00007fd79a800000)
libxml2.so.2 => /lib64/libxml2.so.2 (0x00007fd79aa8c000)
libsqlite3.so.0 => /lib64/libsqlite3.so.0 (0x00007fd79a6b2000)
libxslt.so.1 => /lib64/libxslt.so.1 (0x00007fd79af6b000)
liblcms2.so.2 => /lib64/liblcms2.so.2 (0x00007fd79aa27000)
libwoff2dec.so.1.0.2 => /lib64/libwoff2dec.so.1.0.2 (0x00007fd79af5c000)
libharfbuzz-icu.so.0 => /lib64/libharfbuzz-icu.so.0 (0x00007fd79af57000)
libgcrypt.so.20 => /lib64/libgcrypt.so.20 (0x00007fd79a574000)
libgstallocators-1.0.so.0 => /lib64/libgstallocators-1.0.so.0 (0x00007fd79af50000)
libgstapp-1.0.so.0 => /lib64/libgstapp-1.0.so.0 (0x00007fd79aa12000)
libgstbase-1.0.so.0 => /lib64/libgstbase-1.0.so.0 (0x00007fd79a4f0000)
libgstreamer-1.0.so.0 => /lib64/libgstreamer-1.0.so.0 (0x00007fd79a3a0000)
libgstpbutils-1.0.so.0 => /lib64/libgstpbutils-1.0.so.0 (0x00007fd79a35d000)
libgstaudio-1.0.so.0 => /lib64/libgstaudio-1.0.so.0 (0x00007fd79a2dd000)
libgsttranscoder-1.0.so.0 => /lib64/libgsttranscoder-1.0.so.0 (0x00007fd79af3f000)
libgsttag-1.0.so.0 => /lib64/libgsttag-1.0.so.0 (0x00007fd79a29c000)
libgstvideo-1.0.so.0 => /lib64/libgstvideo-1.0.so.0 (0x00007fd79a1d0000)
libgstgl-1.0.so.0 => /lib64/libgstgl-1.0.so.0 (0x00007fd79a149000)
libgstfft-1.0.so.0 => /lib64/libgstfft-1.0.so.0 (0x00007fd79aa05000)
libwebpdemux.so.2 => /lib64/libwebpdemux.so.2 (0x00007fd79a142000)
libwebp.so.7 => /lib64/libwebp.so.7 (0x00007fd79a0d4000)
libjxl.so.0.7 => /lib64/libjxl.so.0.7 (0x00007fd799c00000)
libavif.so.15 => /lib64/libavif.so.15 (0x00007fd79a0ae000)
libenchant-2.so.2 => /lib64/libenchant-2.so.2 (0x00007fd79a0a1000)
libtasn1.so.6 => /lib64/libtasn1.so.6 (0x00007fd79a08b000)
libhyphen.so.0 => /lib64/libhyphen.so.0 (0x00007fd79a083000)
libwayland-server.so.0 => /lib64/libwayland-server.so.0 (0x00007fd79a06c000)
libmanette-0.2.so.0 => /lib64/libmanette-0.2.so.0 (0x00007fd79a03b000)
libseccomp.so.2 => /lib64/libseccomp.so.2 (0x00007fd79a01c000)
libgbm.so.1 => /lib64/libgbm.so.1 (0x00007fd79a009000)
libdrm.so.2 => /lib64/libdrm.so.2 (0x00007fd799ff2000)
libpsl.so.5 => /lib64/libpsl.so.5 (0x00007fd799fdd000)
libbrotlidec.so.1 => /lib64/libbrotlidec.so.1 (0x00007fd799fd0000)
libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00007fd799f7a000)
libnghttp2.so.14 => /lib64/libnghttp2.so.14 (0x00007fd799f4c000)
libatomic.so.1 => /lib64/libatomic.so.1 (0x00007fd799f42000)
libdbusmenu-gtk3.so.4 => /lib64/libdbusmenu-gtk3.so.4 (0x00007fd799f2b000)
libatspi.so.0 => /lib64/libatspi.so.0 (0x00007fd799bc4000)
libdbus-1.so.3 => /lib64/libdbus-1.so.3 (0x00007fd799b6f000)
libjson-glib-1.0.so.0 => /lib64/libjson-glib-1.0.so.0 (0x00007fd799efd000)
libdatrie.so.1 => /lib64/libdatrie.so.1 (0x00007fd799b66000)
libbz2.so.1 => /lib64/libbz2.so.1 (0x00007fd799b52000)
libXau.so.6 => /lib64/libXau.so.6 (0x00007fd799ef7000)
libblkid.so.1 => /lib64/libblkid.so.1 (0x00007fd799b1a000)
libcap.so.2 => /lib64/libcap.so.2 (0x00007fd799b10000)
liblzma.so.5 => /lib64/liblzma.so.5 (0x00007fd799add000)
libzstd.so.1 => /lib64/libzstd.so.1 (0x00007fd799a21000)
liblz4.so.1 => /lib64/liblz4.so.1 (0x00007fd7999ff000)
libicudata.so.72 => /lib64/libicudata.so.72 (0x00007fd797c00000)
libwoff2common.so.1.0.2 => /lib64/libwoff2common.so.1.0.2 (0x00007fd7999f8000)
libgpg-error.so.0 => /lib64/libgpg-error.so.0 (0x00007fd7999d2000)
libunwind.so.8 => /lib64/libunwind.so.8 (0x00007fd797be6000)
libdw.so.1 => /lib64/libdw.so.1 (0x00007fd797b4a000)
liborc-0.4.so.0 => /lib64/liborc-0.4.so.0 (0x00007fd797ab2000)
libEGL.so.1 => /lib64/libEGL.so.1 (0x00007fd797aa0000)
libGLX.so.0 => /lib64/libGLX.so.0 (0x00007fd797a6d000)
libX11-xcb.so.1 => /lib64/libX11-xcb.so.1 (0x00007fd797a68000)
libgudev-1.0.so.0 => /lib64/libgudev-1.0.so.0 (0x00007fd797a5a000)
libsharpyuv.so.0 => /lib64/libsharpyuv.so.0 (0x00007fd797a50000)
libhwy.so.1 => /lib64/libhwy.so.1 (0x00007fd797a44000)
libbrotlienc.so.1 => /lib64/libbrotlienc.so.1 (0x00007fd7979b2000)
libdav1d.so.6 => /lib64/libdav1d.so.6 (0x00007fd7977c7000)
librav1e.so.0 => /lib64/librav1e.so.0 (0x00007fd797400000)
libSvtAv1Enc.so.1 => /lib64/libSvtAv1Enc.so.1 (0x00007fd796a00000)
libaom.so.3 => /lib64/libaom.so.3 (0x00007fd796400000)
libevdev.so.2 => /lib64/libevdev.so.2 (0x00007fd7977a6000)
libexpat.so.1 => /lib64/libexpat.so.1 (0x00007fd79777b000)
libxcb-randr.so.0 => /lib64/libxcb-randr.so.0 (0x00007fd797769000)
libunistring.so.2 => /lib64/libunistring.so.2 (0x00007fd796252000)
libidn2.so.0 => /lib64/libidn2.so.0 (0x00007fd79771a000)
libbrotlicommon.so.1 => /lib64/libbrotlicommon.so.1 (0x00007fd7976f7000)
libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00007fd797327000)
libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x00007fd79730f000)
libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007fd797308000)
libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x00007fd7972f8000)
libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00007fd7972f1000)
libcrypto.so.3 => /lib64/libcrypto.so.3 (0x00007fd795e00000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x00007fd7972df000)
libelf.so.1 => /lib64/libelf.so.1 (0x00007fd7972c2000)
libGLdispatch.so.0 => /lib64/libGLdispatch.so.0 (0x00007fd796948000)
libudev.so.1 => /lib64/libudev.so.1 (0x00007fd79728c000)
libvmaf.so.1 => /lib64/libvmaf.so.1 (0x00007fd795d01000)
The file './libmedia_kit_native_event_loop.so', which is in '/usr/share/spotube/lib' depends on libmpv.so.1:
ldd libmedia_kit_native_event_loop.so
linux-vdso.so.1 (0x00007ffd0c762000)
_libmpv.so.1 => not found_
libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f167b800000)
libm.so.6 => /lib64/libm.so.6 (0x00007f167bb71000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f167bb4d000)
libc.so.6 => /lib64/libc.so.6 (0x00007f167b622000)
/lib64/ld-linux-x86-64.so.2 (0x00007f167bc96000)
In the documentation, from the media_kit package, it states that it requires the mpv and mpv-devel packages, however, on my machine I uninstalled mpv and mpv-devel and only installed mpv-libs and Spotube it worked.
Spotube does not directly depend on libmpv.so.1, so what we analyze is the libmedia_kit_native_event_loop.so file, which it directly depends on.
[fabiuz@localhost lib]$ ldd libmedia_kit_native_event_loop.so ldd: aviso: você não tem permissão para execução para ./libmedia_kit_native_event_loop.so'
linux-vdso.so.1 (0x00007ffd0c762000)
libmpv.so.1 => not found
libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f167b800000)
libm.so.6 => /lib64/libm.so.6 (0x00007f167bb71000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f167bb4d000)
libc.so.6 => /lib64/libc.so.6 (0x00007f167b622000)
/lib64/ld-linux-x86-64.so.2 (0x00007f167bc96000)
`
Managed to get version 3.8.2 installed on Fedora 40 with the help of @fabiuz comments. But I needed to also install libappindicator-gtk3 as well since I was missing libappindicator3.so.1 - See https://github.com/KRTirtho/spotube/issues/1580#issuecomment-2396950280
sorry. I thought it was the same topic but it's different. there is an architectural difference. not aarch64. We have this problem on x86_64, though aarch64 has the same problem. The issue is not fixed. the issue is closed by saying that there is no spotube rpm support for aarch64 architecture. spotube flathub package is requested to be installed. I hope support for x86_64 architecture processors will not be terminated.
Sorry, I opened a new thread about the same problem. https://github.com/KRTirtho/spotube/issues/1580 The reason is that the other thread did not provide enough information about the details of the problem. If the other issue is edited and enough details about the problem are added, also if details about the problem are added to the title; I will close this issue I opened, I will move it to that issue title. I will merge the titles.
#1580
Solution: https://github.com/KRTirtho/spotube/issues/1931#issuecomment-2393811665 and https://github.com/KRTirtho/spotube/issues/1580#issuecomment-2396950280
The problem still exists on Fedora 41,Could this be fixed in the rpm itself?
Install the mpv and mpv-devel package:
sudo dnf install mpv mpv-develInstall the Spotube-linux-x86_64 package using the commandrpm -ivh Spotube-linux-x86_64.rpm --nodepsCorrect in the file: /usr/share/applications/spotube.desktop, the line starting with'Exec=spotube %U'replace with'Exec=/usr/share/spotube/spotube %U'.
thanks 🐐
I am using fedora 38, i uninstall mpv mpv-devel, and, too, uninstall spotube. I download the rpm of spotube more recent. I install Spotube, and Spotube is working normally. It seems the problem has been fixed, thank you all.
[fabiuz@localhost spotube]$ ls mpv-libs-0.34.1-2.el8.x86_64.rpm spotube-3.8.2+35-2.x86_64.rpm Spotube-linux-modificado-x86_64.deb Spotube-linux-x86_64.rpm spotube-3.8.2+35_2 spotube-linux-debian-extraido-x86_64 Spotube-linux-x86_64.deb [fabiuz@localhost spotube]$ ls -lah total 92M drwxr-xr-x 4 fabiuz fabiuz 4,0K dez 6 10:28 . drwxr-xr-x. 60 fabiuz fabiuz 20K dez 6 10:30 .. -rw-r--r-- 1 fabiuz fabiuz 1023K jan 12 2022 mpv-libs-0.34.1-2.el8.x86_64.rpm drwxr-xr-x 3 root root 4,0K out 4 2024 spotube-3.8.2+35_2 -rw-r--r-- 1 root root 19M out 4 2024 spotube-3.8.2+35-2.x86_64.rpm drwxr-xr-x 4 fabiuz fabiuz 4,0K out 4 2024 spotube-linux-debian-extraido-x86_64 -rw-r--r-- 1 fabiuz fabiuz 18M out 4 2024 Spotube-linux-modificado-x86_64.deb -rwxrwxrwx 1 fabiuz fabiuz 19M out 3 2024 Spotube-linux-x86_64.deb -rw-rw-r-- 1 fabiuz fabiuz 36M dez 6 10:28 Spotube-linux-x86_64.rpm [fabiuz@localhost spotube]$ sudo dnf install ./Spotube-linux-x86_64.rpm Última verificação de metadados: 0:32:24 atrás em sáb 06 dez 2025 10:29:56. Dependências resolvidas. =================================================================================================================================================================================== Pacote Arquitetura Versão Repositório Tam. =================================================================================================================================================================================== Instalando: spotube x86_64 5.1.0+43-43 @commandline 35 M Instalando dependências: mpv x86_64 0.35.1-4.fc38 fedora 1.5 M python3-mutagen noarch 1.46.0-2.fc38 fedora 459 k python3-pycryptodomex x86_64 3.20.0-1.fc38 updates 1.3 M python3-websockets x86_64 10.4-2.fc38 fedora 195 k Instalando dependências fracas: yt-dlp noarch 2023.10.07-1.fc38 updates 5.7 M yt-dlp-bash-completion noarch 2023.10.07-1.fc38 updates 12 k Resumo da transação =================================================================================================================================================================================== Instalar 7 pacotes Tamanho total: 45 M Tamanho total do download: 9.2 M Tamanho depois de instalado: 104 M Correto? [s/N]: s Baixando pacotes: (1/6): python3-websockets-10.4-2.fc38.x86_64.rpm 74 kB/s | 195 kB 00:02 (2/6): python3-mutagen-1.46.0-2.fc38.noarch.rpm 119 kB/s | 459 kB 00:03 (3/6): mpv-0.35.1-4.fc38.x86_64.rpm 304 kB/s | 1.5 MB 00:05 (4/6): yt-dlp-bash-completion-2023.10.07-1.fc38.noarch.rpm 9.3 kB/s | 12 kB 00:01 (5/6): python3-pycryptodomex-3.20.0-1.fc38.x86_64.rpm 108 kB/s | 1.3 MB 00:12 (6/6): yt-dlp-2023.10.07-1.fc38.noarch.rpm 467 kB/s | 5.7 MB 00:12 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Total 526 kB/s | 9.2 MB 00:17 Executando verificação da transação Verificação de transação concluída. Executando teste de transação Teste de transação concluído. Executando a transação Preparando : 1/1 Instalando : python3-pycryptodomex-3.20.0-1.fc38.x86_64 1/7 Instalando : python3-websockets-10.4-2.fc38.x86_64 2/7 Instalando : python3-mutagen-1.46.0-2.fc38.noarch 3/7 Instalando : yt-dlp-2023.10.07-1.fc38.noarch 4/7 Instalando : mpv-0.35.1-4.fc38.x86_64 5/7 Instalando : spotube-5.1.0+43-43.x86_64 6/7 Instalando : yt-dlp-bash-completion-2023.10.07-1.fc38.noarch 7/7 Executando scriptlet: yt-dlp-bash-completion-2023.10.07-1.fc38.noarch 7/7 Verificando : mpv-0.35.1-4.fc38.x86_64 1/7 Verificando : python3-mutagen-1.46.0-2.fc38.noarch 2/7 Verificando : python3-websockets-10.4-2.fc38.x86_64 3/7 Verificando : python3-pycryptodomex-3.20.0-1.fc38.x86_64 4/7 Verificando : yt-dlp-2023.10.07-1.fc38.noarch 5/7 Verificando : yt-dlp-bash-completion-2023.10.07-1.fc38.noarch 6/7 Verificando : spotube-5.1.0+43-43.x86_64 7/7 Instalados: mpv-0.35.1-4.fc38.x86_64 python3-mutagen-1.46.0-2.fc38.noarch python3-pycryptodomex-3.20.0-1.fc38.x86_64 python3-websockets-10.4-2.fc38.x86_64 spotube-5.1.0+43-43.x86_64 yt-dlp-2023.10.07-1.fc38.noarch yt-dlp-bash-completion-2023.10.07-1.fc38.noarch Concluído! [fabiuz@localhost spotube]$
I install Spotube, and Spotube is working normally. It seems the problem has been fixed, thank you all. well not for me
I am on Fedora 43 Workstation (GNOME) and your solution from last year fixed this issue for me I was using flatpak previously but now switched to rpm because that somehow uses less ram than the flatpak version for me (does the Flatpak sandboxing have anything to do with this?)
anyways, @fabiuz, may I know what commands you used to install spotube again this time using the terminal? thanks
First, I uninstalled, the mpv and mpv-devel packages.
sudo dnf removes mpv mpv-devel
I then downloaded the latest rpm file from the site.
Then I installed the rpm file
sudo dnf install Spotube-linux-x86_64.rpm
Now, the rpm locates the correct mpv.
Note that you do not need to install mpv, when installing spotube, installer dnf already installs the correct dependency.
I'm using linux fedora 38, today, I will update my system to version 43.
I tried again what you said, but that did not work out for me. I got the same black screen issue, so I reinstalled Spotube the same way I had before. Luckily my data did not get lost tho.