當前位置: 首頁>>技術教程>>正文


Skype:加載共享庫時出錯:libXss.so.1:無法打開共享對象文件:沒有這樣的文件或目錄

, , ,

問題描述

我正在使用 ubuntu 11.10 64 位,\nskype 正在運行但是在運行 sudo apt-get autoremove 之後 skype 正在拋出

\\n

skype: error while loading shared libraries: libXss.so.1: cannot open shared object file: No such file or directory

\\n

我怎樣才能解決這個問題?

最佳思路

看起來你缺少一個庫文件。程序 apt-file 可用於查找哪個包提供了某個文件。 ( dpkg -S 也這樣做,但不適用於未安裝的包)

apt-file search libXss.so 產量:

ia32-libs: /usr/lib32/libXss.so
ia32-libs: /usr/lib32/libXss.so.1
ia32-libs: /usr/lib32/libXss.so.1.0.0
libxss-dev: /usr/lib/libXss.so
libxss1: /usr/lib/libXss.so.1
libxss1: /usr/lib/libXss.so.1.0.0
libxss1-dbg: /usr/lib/debug/usr/lib/libXss.so.1.0.0

您需要為該庫安裝 libxss1 包。如果您運行的是 32 位版本的 Skype,則需要安裝 ia32-libs 而不是 libxss1

次佳思路

為我工作:

echo foreign-architecture i386 | sudo tee /etc/dpkg/dpkg.cfg.d/multiarch
sudo apt-get install libxss1:i386 libqtcore4:i386 libqt4-dbus:i386
sudo apt-get install libqtgui4:i386

來自:https://bugs.launchpad.net/ubuntu/+source/ia32-libs/+bug/830440

第三種思路

對於以後的 64 位 Ubuntu 版本

$ locate libXss.so.1
/usr/lib/x86_64-linux-gnu/libXss.so.1
/usr/lib/x86_64-linux-gnu/libXss.so.1.0.0
$ dpkg -S libXss.so.1
libxss1:amd64: /usr/lib/x86_64-linux-gnu/libXss.so.1.0.0
libxss1:amd64: /usr/lib/x86_64-linux-gnu/libXss.so.1

所以你必須安裝 32 位版本的 libxss1 庫文件(即 libxss1:i386 ),因為沒有 64 位版本的 Skype。 32 位 Skype 必須需要 32 位庫文件。所以安裝 32 位版本的 libxss1 包將解決你的問題。

sudo dpkg --add-architecture i386
sudo apt-get install libxss1:i386

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/13319.html,未經允許,請勿轉載。