skype: lỗi trong khi tải thư viện dùng chung: libXss.so.1: không thể mở tệp đối tượng dùng chung: Không có tệp hoặc thư mục như vậy


18

Tôi đang sử dụng Ubuntu 11.10 64 bit,
skype đã hoạt động tuy nhiên sau khi chạy sudo apt-get autoremoveskype thì bị ném

skype: lỗi trong khi tải thư viện dùng chung: libXss.so.1: không thể mở tệp đối tượng dùng chung: Không có tệp hoặc thư mục như vậy

Làm thế nào tôi có thể sửa lỗi này?

Câu trả lời:


19

Có vẻ như bạn đang thiếu một tệp thư viện. Chương trình apt-filecó thể được sử dụng để tìm gói nào cung cấp một tệp nhất định. ( dpkg -Scũng vậy, nhưng không hoạt động đối với các gói không được cài đặt)

apt-file search libXss.so sản lượng:

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

Bạn cần cài đặt libxss1gói cho thư viện đó. Nếu bạn đang chạy phiên bản 32 bit của Skype, ia32-libscần phải được cài đặt thay vì libxss1.


Điều này không làm việc cho tôi. Skype không tìm thấy 'libsqlite3.so.0'. apt-file báo cáo điều này được cung cấp bởi libsqlite3-0 hoặc libsqlite3-0.dbg. "apt-get install libsqlite3-0" báo cáo đã được cài đặt. "sudo ldconfig" không làm gì cả. Skype vẫn thất bại.
Jonathan Hartley

@JonathanHartley sudo apt-get install libsqlite3-0:i386Thay vào đó, hãy thử vì Skype là gói 32 bit.
Lekensteyn

15

đã làm cho tôi:

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

đã nhận được từ: https://bugs.launchpad.net/ubfox/+source/ia32-libs/+orms/830440


Điều này làm việc cho tôi mặc dù tôi phải chạy cài đặt sudo apt-get -f sau dòng đầu tiên và nhận skype 32-bit từ trang web Skype.
Kristofer

5

Đối với các phiên bản Ubuntu 64 bit sau này

$ 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

Vì vậy, bạn phải cài đặt phiên bản 32 bit của libxss1tệp thư viện (nghĩa là libxss1:i386) vì không có phiên bản skype 64 bit. Skype 32 bit phải cần tệp thư viện 32 bit. Vì vậy, cài đặt phiên bản 32 bit của libxss1gói sẽ giải quyết vấn đề của bạn.

sudo dpkg --add-architecture i386
sudo apt-get install libxss1:i386
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.