How to Fix eror “error while loading shared libraries” when executing zypper
Error :
ervan:/usr/lib # zypper zypper: error while loading shared libraries: libsasl2.so.2: wrong ELF class: ELFCLASS64 ervan:/usr/lib # yast -i Error while creating client module sw_single
Effect :
Cannot install package with yast and zypper
How To Fix :
- Checking
ervan:/usr/lib # ls | grep libsasl2.so.2 libsasl2.la libsasl2.so libsasl2.so.2 libsasl2.so.2.0.22 libsasl2.so.2.0.23 ervan:/usr/lib # ldd /usr/bin/zypper libzypp.so.523 => /usr/lib/libzypp.so.523 (0xb7afe000) libreadline.so.5 => /lib/libreadline.so.5 (0xb7ac6000) libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb79d2000) libm.so.6 => /lib/libm.so.6 (0xb79a9000) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb799a000) libc.so.6 => /lib/libc.so.6 (0xb783e000) librt.so.1 => /lib/librt.so.1 (0xb7833000) libpthread.so.0 => /lib/libpthread.so.0 (0xb7819000) libutil.so.1 => /lib/libutil.so.1 (0xb7815000) libdbus-1.so.3 => /lib/libdbus-1.so.3 (0xb77d3000) librpm-4.4.so => /usr/lib/librpm-4.4.so (0xb773d000) libhal.so.1 => /usr/lib/libhal.so.1 (0xb772a000) libhal-storage.so.1 => /usr/lib/libhal-storage.so.1 (0xb771d000) libcurl.so.4 => /usr/lib/libcurl.so.4 (0xb76da000) libxml2.so.2 => /usr/lib/libxml2.so.2 (0xb7586000) libz.so.1 => /lib/libz.so.1 (0xb7571000) libexpat.so.1 => /lib/libexpat.so.1 (0xb7549000) libcrypto.so.0.9.8 => /usr/lib/libcrypto.so.0.9.8 (0xb73e2000) libncurses.so.5 => /lib/libncurses.so.5 (0xb73a4000) /lib/ld-linux.so.2 (0xb7f3d000) librpmdb-4.4.so => /usr/lib/librpmdb-4.4.so (0xb729c000) librpmio-4.4.so => /usr/lib/librpmio-4.4.so (0xb71ba000) libdl.so.2 => /lib/libdl.so.2 (0xb71b5000) libbz2.so.1 => /lib/libbz2.so.1 (0xb71a5000) libpopt.so.0 => /lib/libpopt.so.0 (0xb719b000) libselinux.so.1 => /lib/libselinux.so.1 (0xb717e000) libuuid.so.1 => /lib/libuuid.so.1 (0xb7178000) libidn.so.11 => /usr/lib/libidn.so.11 (0xb7145000) libssl.so.0.9.8 => /usr/lib/libssl.so.0.9.8 (0xb70fb000) libldap-2.4.so.2 => /usr/lib/libldap-2.4.so.2 (0xb70b6000) libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0xb7089000) libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0xb6fea000) libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0xb6fc3000) libcom_err.so.2 => /lib/libcom_err.so.2 (0xb6fbf000) libkeyutils.so.1 => /lib/libkeyutils.so.1 (0xb6fbb000) libresolv.so.2 => /lib/libresolv.so.2 (0xb6fa4000) liblber-2.4.so.2 => /usr/lib/liblber-2.4.so.2 (0xb6f94000) libsasl2.so.2 => not found libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0xb6f8b000)
Conclusions : libsasl2.so.2 is broken, we need to create symbolink link to another exist libsasl2.so.
- Resolving
ervan:/usr/lib #rm -rf libsasl2.so.2 ervan:/usr/lib #ln -s ./libsasl2.so.2.0.22 ./libsasl2.so.2
Category: Linux | Tags: .so, error, lib, Linux, suse, usr, x86_64, yast, zypper 2 comments »
May 14th, 2010 at 12:08 pm
Opensuse 11.2 Thursday May 13 2010
Your page helped me, but in my case I had to make the following soft link to get zypper working again because libzypp.so.619 was not found.
in the directory /usr/lib64
ln -s ./libzypp.so.631.0.4 ./libzypp.so.619
No clue how this got broken. I report this here for the google spiders
May 16th, 2010 at 9:35 pm
please refer to /usr/lib/