
Ich habe gerade installiertXnView MPAusführung0,83von der offiziellen SeiteLinux DEB 64bit Paket. Das Programm kann jedoch nicht gestartet werden. Der Fehler ist folgender:
/opt/XnView/XnView: error while loading shared libraries: libgstapp-0.10.so.0: cannot open shared object file: No such file or directory
Ich habe das Problem gegoogelt und fand diefolgende. Eine vorgeschlagene Lösung ist:
sudo add-apt-repository ppa:dhor/myway
aber es gibt keine Version dieses PPA für meine Ubuntu-Version:
aptsources.distro.NoDistroTemplateException: Error: could not find a distribution template for Ubuntu/zesty
Eine weitere vorgeschlagene Lösung ist:
apt install libgstreamer-plugins-base0.10-0
Dieses Paket fehlt jedoch für meine Ubuntu-Version. Es gibt eine neuere Version des Pakets, libgstreamer-plugins-base1.0-0
die ich bereits installiert hatte.
Ich habe versucht, einen symbolischen Link mit dem Namen der fehlenden SO-Datei zu erstellen, der auf die neuere Version verweist.
sudo ln -s /usr/lib/x86_64-linux-gnu/libgstapp-1.0.so.0 /usr/lib/x86_64-linux-gnu/libgstapp-0.10.so.0
Nun fehlt aber noch eine weitere SO-Datei:
/opt/XnView/XnView: error while loading shared libraries: libgstinterfaces-0.10.so.0: cannot open shared object file: No such file or directory
Ich kann auf meinem Computer keine neuere Version dieser Datei finden und weiß nicht, aus welchem Paket ich sie installieren soll.
Ist es möglich, eine Art Workaround auszuführenXnViewauf meinem System?
Antwort1
Ich nehme an, Sie sprechen von XnViewMP 0.83 und nicht von XnView 1.73. So habe ich die 64-Bit-Version von XnViewMP 0.83 zum Laufen gebracht, nachdem ich sie über den von Ihnen bereitgestellten Link heruntergeladen hatte (Sie können diese Befehle einfach kopieren und einfügen, nachdem Sie das .deb-Paket installiert haben):
cd /tmp/
wget http://mirrors.kernel.org/ubuntu/pool/main/g/gstreamer0.10/libgstreamer0.10-0_0.10.36-1ubuntu1_amd64.deb http://mirrors.kernel.org/ubuntu/pool/main/g/gst-plugins-base0.10/libgstreamer-plugins-base0.10-0_0.10.36-1_amd64.deb
dpkg -x libgstreamer0.10-0_0.10.36-1ubuntu1_amd64.deb libgstreamer0.10-0_0.10.36-1ubuntu1_amd64
dpkg -x libgstreamer-plugins-base0.10-0_0.10.36-1_amd64.deb libgstreamer-plugins-base0.10-0_0.10.36-1_amd64
sudo cp -av libgstreamer0.10-0_0.10.36-1ubuntu1_amd64/usr/lib/x86_64-linux-gnu/* libgstreamer-plugins-base0.10-0_0.10.36-1_amd64/usr/lib/x86_64-linux-gnu/* /opt/XnView/lib/
rm -rf libgstreamer-plugins-base0.10-0_0.10.36-1_amd64* libgstreamer0.10-0_0.10.36-1ubuntu1_amd64*
Die obigen Befehle laden alle benötigten Bibliotheken herunter und legen sie im XnViewMP-Lib-Ordner ab.
Ich denke, dies kann als Fehler angesehen werden, da XnViewMP keine Bibliotheken erfordern sollte, die nicht mehr existieren.
Antwort2
Sie erhalten XnView von derGetDebRepositories, die das xnviewmp
Paket in der Version 0.83-1~getdeb1
zum Zeitpunkt des Schreibens bereitstellen, einschließlich eines Builds für 16.10.
Um das GetDeb Apps-Repository als Softwarequelle für Ihr 16.10 (Yakkety)-System einzurichten, führen Sie diese beiden Befehle aus:
sudo tee /etc/apt/sources.list.d/getdeb-apps.list <<< 'deb http://archive.getdeb.net/ubuntu yakkety-getdeb apps'
wget -q -O- http://archive.getdeb.net/getdeb-archive.key | sudo apt-key add -
Aktualisieren Sie dann Ihre Paketlisten:
sudo apt update
Jetzt können Sie XnView installieren, indem Sie einfach Folgendes ausführen:
sudo apt install xnviewmp