
Я только что установилXnView МПверсия0,83с официального сайтаLinux DEB 64 бит упаковка. Но программа не может запуститься. Ошибка следующая:
/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
но для моей версии Ubuntu нет версии этого PPA:
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в моей системе?
решение1
Я полагаю, вы говорите о 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 не должен требовать библиотеки, которые больше не существуют.
решение2
Вы можете получить XnView изПолучитьDebрепозитории, которые предоставляют xnviewmp
пакет в версии 0.83-1~getdeb1
на момент написания статьи, включая сборку для 16.10.
Чтобы настроить репозиторий GetDeb Apps в качестве источника программного обеспечения для вашей системы 16.10 (Yakkety), выполните следующие две команды:
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