
我剛剛安裝XnView MP版本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獲取黛布儲存庫,提供撰寫本文時的xnviewmp
版本包,包括 16.10 的版本。0.83-1~getdeb1
若要將 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