問題描述
我正在使用 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