
Acabei de instalarXnView MPversão0,83do site oficialLinux DEB 64 bits pacote. Mas o programa não pode ser iniciado. O erro é o seguinte:
/opt/XnView/XnView: error while loading shared libraries: libgstapp-0.10.so.0: cannot open shared object file: No such file or directory
Pesquisei o problema no Google e encontrei oseguindo. Uma solução proposta é:
sudo add-apt-repository ppa:dhor/myway
mas não existe uma versão deste PPA para a minha versão do Ubuntu:
aptsources.distro.NoDistroTemplateException: Error: could not find a distribution template for Ubuntu/zesty
Outra solução proposta é:
apt install libgstreamer-plugins-base0.10-0
Mas este pacote está faltando para minha versão do Ubuntu. Existe uma versão mais recente do pacote libgstreamer-plugins-base1.0-0
que eu já havia instalado.
Tentei criar um link simbólico com o nome do arquivo SO ausente referente à versão mais recente.
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
Mas agora falta outro arquivo SO:
/opt/XnView/XnView: error while loading shared libraries: libgstinterfaces-0.10.so.0: cannot open shared object file: No such file or directory
Não consigo encontrar a versão mais recente deste arquivo no meu computador e não sei de qual pacote instalá-lo.
É possível algum tipo de solução alternativa para executarXnViewno meu sistema?
Responder1
Acho que você está falando do XnViewMP 0.83 e não do XnView 1.73. Foi assim que consegui que a versão de 64 bits do XnViewMP 0.83 funcionasse depois de baixá-lo do link que você forneceu (você pode simplesmente copiar e colar esses comandos depois de instalar o pacote .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*
Os comandos acima irão baixar e colocar todas as bibliotecas necessárias na pasta lib do XnViewMP.
Acho que isso pode ser considerado um bug, já que o XnViewMP não deveria exigir bibliotecas que não existem mais.
Responder2
Você pode obter o XnView noObterDebrepositórios, que fornecem o xnviewmp
pacote na versão 0.83-1~getdeb1
no momento da escrita, incluindo uma compilação para 16.10.
Para configurar o repositório GetDeb Apps como fonte de software para seu sistema 16.10 (Yakkety), execute estes dois comandos:
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 -
Em seguida, atualize suas listas de pacotes:
sudo apt update
Agora você pode instalar o XnView simplesmente executando:
sudo apt install xnviewmp