skype: błąd podczas ładowania bibliotek współdzielonych: libXss.so.1: nie można otworzyć pliku obiektu współdzielonego: brak takiego pliku lub katalogu

18

Używam Ubuntu 11.10 64bit,
skype działał jednak po uruchomieniu sudo apt-get autoremoveskype jest rzucany

skype: błąd podczas ładowania bibliotek współdzielonych: libXss.so.1: nie można otworzyć pliku obiektu współdzielonego: brak takiego pliku lub katalogu

Jak mogę to naprawić?

Hailwood
źródło

Odpowiedzi:

19

Wygląda na to, że brakuje Ci pliku biblioteki. Za pomocą programu apt-filemożna znaleźć, który pakiet zawiera określony plik. ( dpkg -Srobi to również, ale nie działa w przypadku pakietów, które nie są zainstalowane)

apt-file search libXss.so daje:

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

Musisz zainstalować libxss1pakiet dla tej biblioteki. Jeśli korzystasz z 32-bitowej wersji Skype'a, musisz ia32-libsją zainstalować zamiast libxss1.

Lekensteyn
źródło
To mi nie działa. Skype nie może znaleźć „libsqlite3.so.0”. raporty apt-file są dostarczane przez libsqlite3-0 lub libsqlite3-0.dbg. „apt-get install libsqlite3-0” informuje, że jest już zainstalowany. „sudo ldconfig” nic nie robi. Skype nadal nie działa.
Jonathan Hartley
@JathanathanHartley Spróbuj sudo apt-get install libsqlite3-0:i386zamiast tego, ponieważ Skype jest pakietem 32-bitowym.
Lekensteyn
15

pracował dla mnie:

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

dostał od: https://bugs.launchpad.net/ubuntu/+source/ia32-libs/+bug/830440

Diego
źródło
To działało dla mnie, chociaż musiałem uruchomić sudo apt-get -f install po pierwszej linii i pobrać skype 32-bit ze strony Skype.
Kristofer
5

Dla późniejszych 64-bitowych wersji 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

Musisz więc zainstalować 32-bitową wersję libxss1pliku biblioteki (tj. libxss1:i386), Ponieważ nie ma 64-bitowej wersji skype. 32-bitowy Skype musi potrzebować 32-bitowego pliku biblioteki. Więc zainstalowanie 32-bitowej wersji libxss1pakietu rozwiąże twój problem.

sudo dpkg --add-architecture i386
sudo apt-get install libxss1:i386
Avinash Raj
źródło