Ich versuche, eine kommerzielle wissenschaftliche Software zu installieren, aber beim Ausführen wird ein Fehler bezüglich angezeigt libgstreamer0.10-dev
. Genauer gesagt beschwert sich die Software, dass sie nicht finden kann libgstapp.0.10.so.0
, was anscheinend Teil dieser libgstreamer-Bibliothek ist.
Wie ich aus anderen Fragen/Posts im Web, einschließlich auf Ask Ubuntu, entnommen habe, besteht das Problem darin, dass Ubuntu 16.04 mit libgstreamer1.0-dev
und nicht mit ausgeliefert wird libgstreamer0.10-dev
.
Einige frühere Vorschläge waren, einfach die alte Bibliothek zu holen, aber wenn ich versuche
sudo apt-get install
, ich erhalte folgende Fehlermeldung:
$ sudo apt-get install libgstreamer.0.10-dev libgstreamer-plugins-base0.10-dev
[sudo] password for skumar:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libgstreamer.0.10-dev
E: Couldn't find any package by glob 'libgstreamer.0.10-dev'
E: Couldn't find any package by regex 'libgstreamer.0.10-dev'
Daher ist das Paket nicht mehr im Repository verfügbar.
Wie löse ich dieses Problem? Ich bin kein Linux-Experte, also seien Sie bitte nachsichtig.
Antwort1
Es gibt keine libgstapp.0.10.so.0
in Ubuntu, aber es gibtlibgstapp-0.10.so.0
(beachten Sie den Bindestrich anstelle des Punkts) im Paket libgstreamer-plugins-base0.10-0
.
Wenn dies kein Tippfehler ist (wie Ihre anderen Tippfehler in den Paketnamen in Ihrer Frage) und Ihre Anwendung dies wirklich benötigt, libgstapp.0.10.so.0
ist dies ein Hinweis darauf, dass es nicht für Ubuntu oder andere Debian-basierte Linux-Distributionen gedacht ist. Sie können versuchen, dies mit einem symbolischen Link und einem zusätzlichen Bibliothekssuchpfad zu umgehen:
cd /path/to/your/application
ln -s "/usr/lib/$(uname -m)-linux-gnu/libgstapp-0.10.so.0" libgstapp.0.10.so.0
LD_LIBRARY_PATH="$PWD" ./application-executable