Как запустить XnView MP версии 0.83 на Xubuntu 16.10?

3

Я только что установил XnView MP версию 0.83 с официального сайта Linux DEB 64bit пакет . Но программа не может запускаться. Ошибка следующая:

/opt/XnView/XnView: error while loading shared libraries: libgstapp-0.10.so.0: cannot open shared object file: No such file or directory

Я искал проблему, и я нашел следующее . Одно из предлагаемых решений:

sudo add-apt-repository ppa:dhor/myway

, но нет версии этого PPA для моей версии Ubuntu:

aptsources.distro.NoDistroTemplateException: Error: could not find a distribution template for Ubuntu/zesty

Другое предлагаемое решение:

apt install libgstreamer-plugins-base0.10-0

Но этот пакет отсутствует для моей версии Ubuntu. Существует более новая версия пакета libgstreamer-plugins-base1.0-0 , который я уже установил.

Я попытался создать символическую ссылку с именем отсутствующего файла SO, ссылающегося на более новую версию.

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

Но теперь отсутствует еще один SO-файл:

/opt/XnView/XnView: error while loading shared libraries: libgstinterfaces-0.10.so.0: cannot open shared object file: No such file or directory

Я не могу найти более новую версию этого файла на своем компьютере, и я не знаю, из какого пакета его установить.

Возможно ли какое-то обходное решение для запуска XnView в моей системе?

    
задан bobeff 06.01.2017 в 15:05
источник

2 ответа

2

Я думаю, вы говорите о XnViewMP 0.83, а не XnView 1.73. Вот как я получил 64-битную версию XnViewMP 0.83, работающую после ее загрузки из предоставленной вами ссылки (вы можете просто скопировать и вставить эти команды после установки пакета .deb):

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*

Выше команды будут загружать и помещать все необходимые библиотеки в папку XnViewMP lib.

Я думаю, что это можно считать ошибкой, так как XnViewMP не должен требовать библиотеки, которые больше не существуют.

    
ответ дан Lissanro Rahyen 06.01.2017 в 16:15
источник
2

Вы можете получить XnView из репозиториев GetDeb , которые предоставляют xnviewmp пакет в версии 0.83-1~getdeb1 на момент написания, включая сборку для 16.10.

Чтобы настроить репозиторий GetDeb Apps в качестве источника программного обеспечения для вашей системы 16.10 (Яккет), выполните следующие две команды:

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 -

Затем обновите списки пакетов:

sudo apt update

Теперь вы можете установить XnView простым запуском:

sudo apt install xnviewmp
    
ответ дан Byte Commander 06.01.2017 в 15:20