Error while loading shared libraries libxss so 1 cannot open shared object file

I am using ubuntu 11.10 64bit, skype was working however after running sudo apt-get autoremove skype is throwing skype: error while loading shared libraries: libXss.so.1: cannot open shared object

I am using ubuntu 11.10 64bit,
skype was working however after running sudo apt-get autoremove skype is throwing

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

How can I fix this?

asked Sep 2, 2011 at 9:51

Hailwood's user avatar

Looks like you’re missing a library file. The program apt-file can be used to find which package provides a certain file. (dpkg -S does this too, but does not work for packages which are not installed)

apt-file search libXss.so yields:

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

You need to install the libxss1 package for that library. If you’re running the 32-bit version of Skype, ia32-libs needs to be installed instead of libxss1.

answered Sep 2, 2011 at 10:47

Lekensteyn's user avatar

LekensteynLekensteyn

169k64 gold badges308 silver badges399 bronze badges

2

For later 64 bit Ubuntu versions

$ 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

So you have to install a 32 bit version of libxss1 library file (ie,libxss1:i386) because there isn’t a 64 bit version of skype. 32 bit Skype must need a 32 bit library file. So installing 32 bit version of libxss1 package will solves your problem.

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

Community's user avatar

answered Apr 23, 2014 at 5:35

Avinash Raj's user avatar

Avinash RajAvinash Raj

75.8k55 gold badges212 silver badges252 bronze badges

  • Home
  • Forum
  • The Ubuntu Forum Community
  • Ubuntu Official Flavours Support
  • New to Ubuntu
  • [ubuntu] Problem with installing Chrome: missing libXss.so.1

  1. Problem with installing Chrome: missing libXss.so.1

    I’ve just installed Ubuntu 12.04 and I’m trying to install Google Chrome and Spotify. They seemed to have installed properly, but when I try and run them from terminal (clicking them from the Unity Dash thing doesn’t work), I get the following error:

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

    So I tried installing a few libraries as suggested various places online and I’ve installed libXss1, libqtcore4, and libqt4-dbus, but still get the error. What am I missing?
    Thanks!

    Herpderp, fixed it by reinstalling ubuntu.

    Last edited by parriaga; May 27th, 2013 at 05:41 PM.


  2. Re: Problem with installing Chrome: missing libXss.so.1

    Did you install through the command line and did you get any errors?
    If you got the unmet dependencies error, you may need to open Terminal (Ctrl + Alt + Del) and enter:

    Code:

    sudo apt-get update
    sudo apt-get install -f

    Hope it helps.


  3. Re: Problem with installing Chrome: missing libXss.so.1

    If you’re running 64bit version of Ubuntu, you need to install ia32-libs-multiarch package to satisfy some 32bit dependencies Chrome and Spotify requires.

    There are only 10 kinds of people in the world — Those who understand binary, and those who don’t.
    S
    adly, technology is dominated by those who manage what they do not understand.
    Zacks


  4. Re: Problem with installing Chrome: missing libXss.so.1

    Quote Originally Posted by zeljkojagust
    View Post

    If you’re running 64bit version of Ubuntu, you need to install ia32-libs-multiarch package to satisfy some 32bit dependencies Chrome and Spotify requires.

    Hmm, I’ve tried installing that, but still get the error.


  5. Re: Problem with installing Chrome: missing libXss.so.1

    You need to install libxsss1

    Code:

    sudo apt-get install libxss1

    ia32-libs-multiarch is for running 32 bit applications is 64 bit machines. Chrome has 64 bit version for Linux so that is not needed. Don’t know about Spotify.

    Last edited by monkeybrain2012; May 27th, 2013 at 09:06 AM.


  6. Re: Problem with installing Chrome: missing libXss.so.1

    Quote Originally Posted by sudo san
    View Post

    Did you install through the command line and did you get any errors?
    If you got the unmet dependencies error, you may need to open Terminal (Ctrl + Alt + Del) and enter:

    Code:

    sudo apt-get update
    sudo apt-get install -f

    Hope it helps.

    I didn’t have any problems when it installed, which is why I’m kinda confused as to why I’m getting this. I did both of those multiple times, although I have been getting errors with sudo apt-get update, because it’s having trouble connecting to security.ubuntu.com, but I thought that was an unrelated issue.


  7. Re: Problem with installing Chrome: missing libXss.so.1

    If this helps, when I try:
    locate libXss.so.1

    I get:
    /usr/lib/debug/usr/lib/x86_64-linux-gnu/libXss.so.1.0.0
    /usr/lib/i386-linux-gnu/libXss.so.1
    /usr/lib/i386-linux-gnu/libXss.so.1.0.0


  8. Re: Problem with installing Chrome: missing libXss.so.1

    Quote Originally Posted by monkeybrain2012
    View Post

    You need to install libxsss1

    Code:

    sudo apt-get install libxss1

    ia32-libs-multiarch is for running 32 bit applications is 64 bit machines. Chrome has 64 bit version for Linux so that is not needed. Don’t know about Spotify.

    Both are 64 bit versions. I’ve got libxss1 installed already and it still doesn’t work. Though for some reason when I ls in /usr/lib/x86_64-linux-gnu, libXss.so is a different color than the rest of them. Does that mean it’s not working correctly?


  9. Re: Problem with installing Chrome: missing libXss.so.1

    Can you do

    Code:

    ldd /opt/google/chrome/chrome

    and post the out put? The first letter is a small «L».


  10. Re: Problem with installing Chrome: missing libXss.so.1

    Output from ldd /opt/google/chrome/chrome

    Code:

        linux-vdso.so.1 =>  (0x00007fff193ff000)
        libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007fbfac3ae000)
        libXrandr.so.2 => /usr/lib/x86_64-linux-gnu/libXrandr.so.2 (0x00007fbfac1a6000)
        libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007fbfabf9b000)
        libXss.so.1 => not found
        libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007fbfabd8a000)
        librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fbfabb81000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fbfab97d000)
        libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007fbfab72e000)
        libgthread-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x00007fbfab52b000)
        libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007fbfab236000)
        libgtk-x11-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0 (0x00007fbfaabfc000)
        libgdk-x11-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0 (0x00007fbfaa949000)
        libatk-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libatk-1.0.so.0 (0x00007fbfaa727000)
        libgdk_pixbuf-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x00007fbfaa507000)
        libpangocairo-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007fbfaa2fa000)
        libcairo.so.2 => /usr/lib/x86_64-linux-gnu/libcairo.so.2 (0x00007fbfaa03c000)
        libpango-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007fbfa9df3000)
        libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007fbfa9b56000)
        libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007fbfa9920000)
        libnss3.so => /usr/lib/x86_64-linux-gnu/libnss3.so (0x00007fbfa9619000)
        libnssutil3.so => /usr/lib/x86_64-linux-gnu/libnssutil3.so (0x00007fbfa93f1000)
        libsmime3.so => /usr/lib/x86_64-linux-gnu/libsmime3.so (0x00007fbfa91ca000)
        libplc4.so => /usr/lib/x86_64-linux-gnu/libplc4.so (0x00007fbfa8fc5000)
        libnspr4.so => /usr/lib/x86_64-linux-gnu/libnspr4.so (0x00007fbfa8d85000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fbfa8b68000)
        libgconf-2.so.4 => /usr/lib/x86_64-linux-gnu/libgconf-2.so.4 (0x00007fbfa893a000)
        libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007fbfa86f5000)
        libXcomposite.so.1 => /usr/lib/x86_64-linux-gnu/libXcomposite.so.1 (0x00007fbfa84f2000)
        libasound.so.2 => /usr/lib/x86_64-linux-gnu/libasound.so.2 (0x00007fbfa8205000)
        libXdamage.so.1 => /usr/lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007fbfa8001000)
        libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007fbfa7dfb000)
        libcups.so.2 => /usr/lib/x86_64-linux-gnu/libcups.so.2 (0x00007fbfa7ba7000)
        libgcrypt.so.11 => /lib/x86_64-linux-gnu/libgcrypt.so.11 (0x00007fbfa7928000)
        libbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0 (0x00007fbfa7718000)
        libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007fbfa74ee000)
        libudev.so.0 => /lib/x86_64-linux-gnu/libudev.so.0 (0x00007fbfa72e0000)
        libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fbfa6fe0000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fbfa6ce4000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fbfa6acd000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fbfa670e000)
        /lib64/ld-linux-x86-64.so.2 (0x00007fbfb1e73000)
        libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007fbfa64f0000)
        libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007fbfa62e7000)
        libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007fbfa60aa000)
        libgio-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x00007fbfa5d5b000)
        libpangoft2-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x00007fbfa5b30000)
        libXinerama.so.1 => /usr/lib/x86_64-linux-gnu/libXinerama.so.1 (0x00007fbfa592d000)
        libXi.so.6 => /usr/lib/x86_64-linux-gnu/libXi.so.6 (0x00007fbfa571e000)
        libXcursor.so.1 => /usr/lib/x86_64-linux-gnu/libXcursor.so.1 (0x00007fbfa5513000)
        libgmodule-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007fbfa530f000)
        libpixman-1.so.0 => /usr/lib/x86_64-linux-gnu/libpixman-1.so.0 (0x00007fbfa5087000)
        libpng12.so.0 => /lib/x86_64-linux-gnu/libpng12.so.0 (0x00007fbfa4e5f000)
        libxcb-shm.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-shm.so.0 (0x00007fbfa4c5c000)
        libxcb-render.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-render.so.0 (0x00007fbfa4a51000)
        libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fbfa483a000)
        libplds4.so => /usr/lib/x86_64-linux-gnu/libplds4.so (0x00007fbfa4635000)
        libdbus-glib-1.so.2 => /usr/lib/x86_64-linux-gnu/libdbus-glib-1.so.2 (0x00007fbfa440f000)
        libgssapi_krb5.so.2 => /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2 (0x00007fbfa41d0000)
        libgnutls.so.26 => /usr/lib/x86_64-linux-gnu/libgnutls.so.26 (0x00007fbfa3f14000)
        libavahi-common.so.3 => /usr/lib/x86_64-linux-gnu/libavahi-common.so.3 (0x00007fbfa3d08000)
        libavahi-client.so.3 => /usr/lib/x86_64-linux-gnu/libavahi-client.so.3 (0x00007fbfa3af6000)
        libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007fbfa38f2000)
        libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007fbfa36ee000)
        libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007fbfa34e8000)
        libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007fbfa32c9000)
        libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007fbfa30ac000)
        libkrb5.so.3 => /usr/lib/x86_64-linux-gnu/libkrb5.so.3 (0x00007fbfa2dde000)
        libk5crypto.so.3 => /usr/lib/x86_64-linux-gnu/libk5crypto.so.3 (0x00007fbfa2bb5000)
        libcom_err.so.2 => /lib/x86_64-linux-gnu/libcom_err.so.2 (0x00007fbfa29b1000)
        libkrb5support.so.0 => /usr/lib/x86_64-linux-gnu/libkrb5support.so.0 (0x00007fbfa27a9000)
        libtasn1.so.3 => /usr/lib/x86_64-linux-gnu/libtasn1.so.3 (0x00007fbfa2597000)
        libp11-kit.so.0 => /usr/lib/x86_64-linux-gnu/libp11-kit.so.0 (0x00007fbfa2385000)
        libkeyutils.so.1 => /lib/x86_64-linux-gnu/libkeyutils.so.1 (0x00007fbfa2180000)

    and for good measure, the one from /opt/spotify/spotify-client/spotify

    Code:

        linux-vdso.so.1 =>  (0x00007fff1f7ac000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f9a8a5f7000)
        librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f9a8a3ef000)
        libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f9a8a0ee000)
        libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f9a89df9000)
        libgthread-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x00007f9a89bf7000)
        libQtGui.so.4 => /usr/lib/x86_64-linux-gnu/libQtGui.so.4 (0x00007f9a88f28000)
        libQtCore.so.4 => /usr/lib/x86_64-linux-gnu/libQtCore.so.4 (0x00007f9a88a56000)
        libQtDBus.so.4 => /usr/lib/x86_64-linux-gnu/libQtDBus.so.4 (0x00007f9a887d9000)
        libQtNetwork.so.4 => /usr/lib/x86_64-linux-gnu/libQtNetwork.so.4 (0x00007f9a8848c000)
        libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f9a881f0000)
        libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007f9a87fa1000)
        libgdk_pixbuf-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x00007f9a87d80000)
        libgdk-x11-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0 (0x00007f9a87ace000)
        libgtk-x11-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0 (0x00007f9a87494000)
        libcairo.so.2 => /usr/lib/x86_64-linux-gnu/libcairo.so.2 (0x00007f9a871d5000)
        libpango-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007f9a86f8c000)
        libatk-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libatk-1.0.so.0 (0x00007f9a86d6a000)
        libcef.so => /opt/spotify/spotify-client/libcef.so (0x00007f9a838d1000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f9a835d5000)
        libXss.so.1 => not found
        libasound.so.2 => /usr/lib/x86_64-linux-gnu/libasound.so.2 (0x00007f9a832e7000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f9a830e3000)
        libssl.so.0.9.8 => /lib/x86_64-linux-gnu/libssl.so.0.9.8 (0x00007f9a82e90000)
        libcrypto.so.0.9.8 => /lib/x86_64-linux-gnu/libcrypto.so.0.9.8 (0x00007f9a82b02000)
        libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f9a828e6000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f9a826d0000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f9a82310000)
        libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f9a81fdc000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f9a8a82d000)
        libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f9a81d9f000)
        libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007f9a81b68000)
        libaudio.so.2 => /usr/lib/x86_64-linux-gnu/libaudio.so.2 (0x00007f9a81950000)
        libpng12.so.0 => /lib/x86_64-linux-gnu/libpng12.so.0 (0x00007f9a81728000)
        libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f9a81510000)
        libSM.so.6 => /usr/lib/x86_64-linux-gnu/libSM.so.6 (0x00007f9a81308000)
        libICE.so.6 => /usr/lib/x86_64-linux-gnu/libICE.so.6 (0x00007f9a810ee000)
        libXi.so.6 => /usr/lib/x86_64-linux-gnu/libXi.so.6 (0x00007f9a80ede000)
        libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007f9a80cd4000)
        libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f9a80ac3000)
        libQtXml.so.4 => /usr/lib/x86_64-linux-gnu/libQtXml.so.4 (0x00007f9a8087f000)
        libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007f9a8063b000)
        libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007f9a80432000)
        libgmodule-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007f9a8022e000)
        libgio-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x00007f9a7fedf000)
        libpangocairo-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007f9a7fcd2000)
        libXinerama.so.1 => /usr/lib/x86_64-linux-gnu/libXinerama.so.1 (0x00007f9a7facf000)
        libXrandr.so.2 => /usr/lib/x86_64-linux-gnu/libXrandr.so.2 (0x00007f9a7f8c7000)
        libXcursor.so.1 => /usr/lib/x86_64-linux-gnu/libXcursor.so.1 (0x00007f9a7f6bc000)
        libXcomposite.so.1 => /usr/lib/x86_64-linux-gnu/libXcomposite.so.1 (0x00007f9a7f4b9000)
        libXdamage.so.1 => /usr/lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007f9a7f2b6000)
        libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007f9a7f0af000)
        libpangoft2-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x00007f9a7ee85000)
        libpixman-1.so.0 => /usr/lib/x86_64-linux-gnu/libpixman-1.so.0 (0x00007f9a7ebfd000)
        libxcb-shm.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-shm.so.0 (0x00007f9a7e9fa000)
        libxcb-render.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-render.so.0 (0x00007f9a7e7f0000)
        libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f9a7e5d1000)
        libnss3.so.1d => /usr/lib/x86_64-linux-gnu/libnss3.so.1d (0x00007f9a7e2ca000)
        libnssutil3.so.1d => /usr/lib/x86_64-linux-gnu/libnssutil3.so.1d (0x00007f9a7e0a2000)
        libsmime3.so.1d => /usr/lib/x86_64-linux-gnu/libsmime3.so.1d (0x00007f9a7de7b000)
        libplc4.so.0d => /usr/lib/x86_64-linux-gnu/libplc4.so.0d (0x00007f9a7dc76000)
        libnspr4.so.0d => /usr/lib/x86_64-linux-gnu/libnspr4.so.0d (0x00007f9a7da36000)
        libgconf-2.so.4 => /usr/lib/x86_64-linux-gnu/libgconf-2.so.4 (0x00007f9a7d808000)
        libcups.so.2 => /usr/lib/x86_64-linux-gnu/libcups.so.2 (0x00007f9a7d5b4000)
        libgcrypt.so.11 => /lib/x86_64-linux-gnu/libgcrypt.so.11 (0x00007f9a7d335000)
        libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f9a7d10b000)
        libXt.so.6 => /usr/lib/x86_64-linux-gnu/libXt.so.6 (0x00007f9a7cea4000)
        libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f9a7cca1000)
        libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f9a7ca9c000)
        libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f9a7c87c000)
        libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f9a7c676000)
        libplds4.so => /usr/lib/x86_64-linux-gnu/libplds4.so (0x00007f9a7c471000)
        libdbus-glib-1.so.2 => /usr/lib/x86_64-linux-gnu/libdbus-glib-1.so.2 (0x00007f9a7c24b000)
        libgssapi_krb5.so.2 => /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2 (0x00007f9a7c00c000)
        libgnutls.so.26 => /usr/lib/x86_64-linux-gnu/libgnutls.so.26 (0x00007f9a7bd50000)
        libavahi-common.so.3 => /usr/lib/x86_64-linux-gnu/libavahi-common.so.3 (0x00007f9a7bb44000)
        libavahi-client.so.3 => /usr/lib/x86_64-linux-gnu/libavahi-client.so.3 (0x00007f9a7b932000)
        libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007f9a7b72e000)
        libkrb5.so.3 => /usr/lib/x86_64-linux-gnu/libkrb5.so.3 (0x00007f9a7b45f000)
        libk5crypto.so.3 => /usr/lib/x86_64-linux-gnu/libk5crypto.so.3 (0x00007f9a7b237000)
        libcom_err.so.2 => /lib/x86_64-linux-gnu/libcom_err.so.2 (0x00007f9a7b033000)
        libkrb5support.so.0 => /usr/lib/x86_64-linux-gnu/libkrb5support.so.0 (0x00007f9a7ae2a000)
        libtasn1.so.3 => /usr/lib/x86_64-linux-gnu/libtasn1.so.3 (0x00007f9a7ac19000)
        libp11-kit.so.0 => /usr/lib/x86_64-linux-gnu/libp11-kit.so.0 (0x00007f9a7aa07000)
        libkeyutils.so.1 => /lib/x86_64-linux-gnu/libkeyutils.so.1 (0x00007f9a7a802000)

    Last edited by parriaga; May 27th, 2013 at 10:44 AM.


Bookmarks

Bookmarks


Posting Permissions

Новые и опытные пользователи Linux могут сталкиваться с ошибкой error loading shared libraries во время запуска программ, также с ней могут сталкиваться программисты и все желающие компилировать программное обеспечение в своей системе. Эта ошибка в дословном переводе означает что возникла проблема во время загрузки общей библиотеки. О том что такое библиотеки и зачем они нужны вы можете узнать из статьи библиотеки Linux.

В этой же статье мы рассмотрим что значит ошибка error while loading shared libraries более подробно, а главное, как ее решить.

Даже если вы не компилируете свои программы, то вы можете увидеть ошибку error while loading shared libraries: имя_библиотеки: cannot open shared object file: No such file or directory достаточно часто во время установки новых программ не через пакетный менеджер или программ, предназначенных для другого дистрибутива. Как я уже говорил, она возникает потому, что система не может найти библиотеку.

А вот почему ее нельзя найти и загрузить, это уже интересно. Этому может быть несколько причин:

  • Библиотека не установлена в системе;
  • Библиотека установлена, но неизвестно куда;
  • Библиотека установлена правильно, но имеет не ту версию.

При решении проблемы мы будем руководствоваться именно этими причинами и пытаться их решить.

Как исправить ошибку?

1. Библиотека не установлена

Первый вариант, тут все понятно, библиотеки просто нет в системе, поэтому мы и получаем такую ошибку. Верный способ ее решения — просто найти пакет библиотеки с помощью пакетного менеджера и установить ее. Обычно, пакеты с библиотеками называются так же, как и сами библиотеки с префиксом lib.

Например, если нам не хватает библиотеки libfuse2.so, то мы можем найти ее в Ubuntu такой командой:

sudo apt search libfuse2

Затем осталось только установить ее:

sudo apt install libfuse2

Если перед вами стоит задача собрать программу из исходников, то вам понадобится не только установить саму библиотеку, но и заголовочные файлы для нее:

sudo apt install libfuse-dev

И так для любой библиотеки. Но это не всегда помогает.

2. Библиотека находится не в том каталоге

Бывает что библиотека установлена, мы установили ее или она поставлялась вместе с программой, но ошибка как была, так и есть. Причиной этому может быть то, что загрузчик Linux не может найти библиотеку.

Поиск библиотек выполняется по всех папках, которые указаны в конфигурационных файлах /etc/ld.conf.d/. По умолчанию, это такие каталоги, как /usr/lib, /lib, /usr/lib64, /lib64. Если библиотека установлена в другой каталог, то, возможно, это и есть причина проблемы.

Вы можете посмотреть какие библиотеки сейчас доступны загрузчику с помощью команды:

ldconfig -p

Найти, где находится ваша библиотека можно с помощью команды locate. Например, нас интересует библиотека librtfreader.so:

 locate librtfreader

Теперь мы знаем, что она находится по адресу /opt/kingsoft/wps-office/office6/. А значит, для работы программы необходимо сделать чтобы загрузчик библиотек ее видел. Для этого можно добавить путь в один из файлов /etc/ld.so.conf.d/ или же в переменную LD_LIBRARY_PATH:

export LD_LIBRARY_PATH=/opt/kingsoft/wps-office/office6/

Опять же, так вы можете поставить с любой библиотекой, которая взывает ошибку. Еще один более простой метод — это просто создать символическую ссылку на нужную библиотеку в правильной папке:

ln -s /opt/kingsoft/wps-office/office6/librtfreader.so /usr/lib/librtfreader.so

3. Неверная версия библиотеки

Эта причина ошибки довольно часто встречается при использовании программ не для вашего дистрибутива. Каждая библиотека имеет дополнительную версию, так называемую ревизию, которая записывается после расширения .so. Например, libav.so.1. Так вот, номер версии меняется всякий раз, когда в библиотеку вносятся какие-либо исправления.

Часто возникает ситуация, когда в одном дистрибутиве программа собирается с зависимостью от библиотеки, например, libc.so.1, а в другом есть только libc.so.2. Отличия в большинстве случаев здесь небольшие и программа могла бы работать на второй версии библиотеки. Поэтому мы можем просто создать символическую ссылку на нее.

Например, библиотеки libusb-1.0.so.1 нет. Но зато есть libusb-1.0.so.0.1, и мы можем ее использовать:

Для этого просто создаем символическую ссылку на библиотеку:

sudo ln -s /usr/lib/libusb-1.0.so.0.1 /usr/lib/libusb-1.0.so.1

В большинстве случаев программа не заметит подмены и будет работать, как и ожидалось. Также для решения этой проблемы можно попытаться найти нужную версию библиотеки в интернете для своей архитектуры и поместить ее в папку /usr/lib/ или /usr/lib64/. Но после этого желательно обновить кэш:

sudo ldconfig

Выводы

В этой статье мы рассмотрели почему возникает ошибка Error while loading shared libraries, а также как ее решить. В большинстве случаев проблема решается довольно просто и вы получите работоспособную программу. Надеюсь, эта информация была полезной для вас.

Creative Commons License

Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .

Понравилась статья? Поделить с друзьями:
  • Error while loading shared libraries libxrender so 1
  • Error while loading shared libraries libxcb xinerama so 0
  • Error while loading shared libraries libx11 so 6
  • Error while loading shared libraries libwine so 1
  • Error while loading shared libraries libwbclient so 0