For skype_static "libuuid1" are missing on AMD64

Kernels & Hardware, configuring network, installing services

For skype_static "libuuid1" are missing on AMD64

Postby miro_ilias » 2009-08-06 16:09

Dear all,

On my AMD64 I have the most recent Debian experimental (sid). I downloaded the skype-static package from http://www.skype.com/go/getskype-linux-static.

I saw many 32-bit libraries missing, but almost all of them were provided from Debian ia32-*** packages.

What is currently missing is the proper "libuuid.so.1", which is part of the "libuuid" package:

ilias@194.160.135.47:/usr/local/src/skype_static-2.0.0.72/../skype
./skype: error while loading shared libraries: libuuid.so.1: cannot open shared object file: No such file or directory

ilias@194.160.135.47:/usr/local/src/skype_static-2.0.0.72/.dpkg -S libuuid.so.1
libuuid1: /lib/libuuid.so.1.3.0
libuuid1: /lib/libuuid.so.1

All libraries linked by "skype" static are:
ilias@194.160.135.47:/usr/local/src/skype_static-2.0.0.72/.ldd skype
linux-gate.so.1 => (0xf7f7e000)
libasound.so.2 => /usr/lib32/libasound.so.2 (0xf7e93000)
libXv.so.1 => /usr/lib32/libXv.so.1 (0xf7e8d000)
libXss.so.1 => /usr/lib32/libXss.so.1 (0xf7e8a000)
libSM.so.6 => /usr/lib32/libSM.so.6 (0xf7e82000)
libICE.so.6 => /usr/lib32/libICE.so.6 (0xf7e6a000)
libXi.so.6 => /usr/lib32/libXi.so.6 (0xf7e61000)
libXrender.so.1 => /usr/lib32/libXrender.so.1 (0xf7e58000)
libXrandr.so.2 => /usr/lib32/libXrandr.so.2 (0xf7e50000)
libXfixes.so.3 => /usr/lib32/libXfixes.so.3 (0xf7e4b000)
libXcursor.so.1 => /usr/lib32/libXcursor.so.1 (0xf7e42000)
libXinerama.so.1 => /usr/lib32/libXinerama.so.1 (0xf7e3f000)
libfreetype.so.6 => /usr/lib32/libfreetype.so.6 (0xf7dc8000)
libfontconfig.so.1 => /usr/lib32/libfontconfig.so.1 (0xf7d9d000)
libXext.so.6 => /usr/lib32/libXext.so.6 (0xf7d8e000)
libX11.so.6 => /usr/lib32/libX11.so.6 (0xf7c72000)
librt.so.1 => /lib32/librt.so.1 (0xf7c6a000)
libdl.so.2 => /lib32/libdl.so.2 (0xf7c66000)
libpthread.so.0 => /lib32/libpthread.so.0 (0xf7c4e000)
libstdc++.so.6 => /usr/lib32/libstdc++.so.6 (0xf7b5e000)
libm.so.6 => /lib32/libm.so.6 (0xf7b39000)
libgcc_s.so.1 => /usr/lib32/libgcc_s.so.1 (0xf7b0e000)
libc.so.6 => /lib32/libc.so.6 (0xf79b9000)
libuuid.so.1 => not found
libz.so.1 => /usr/lib32/libz.so.1 (0xf79a4000)
libexpat.so.1 => /usr/lib32/libexpat.so.1 (0xf797d000)
libXau.so.6 => /usr/lib32/libXau.so.6 (0xf797a000)
libxcb.so.1 => /usr/lib32/libxcb.so.1 (0xf7961000)
/lib/ld-linux.so.2 (0xf7f7f000)
libXdmcp.so.6 => /usr/lib32/libXdmcp.so.6 (0xf795c000)

I have the "libuuid.so.*" files installed on my AMD64, but these are in the /lib/ directory:
ilias@194.160.135.47:/usr/local/src/skype_static-2.0.0.72/.ls /lib/libuuid.so.1
libuuid.so.1 libuuid.so.1.3.0

Probably, Skype wants "libuuid.so.*" in the /usr/lib32 directory, but we don't have them there. Looks that they are not prepared and distributed for 32-bit version.

Any help from experienced users ?
miro_ilias
 
Posts: 28
Joined: 2008-03-31 08:08

Re: For skype_static "libuuid1" are missing on AMD64

Postby aspnair » 2009-08-06 18:15

skype used to work on debian sid a few weeks before, it looks like ia32-libs package has some problem.
Your /lib/libuuid.so.1 is not useful because it is 64bit.
But the skype binary is a 32 bit binary, so it requires a 32bit libuuid.

At least the following method works, but there may be easier ways than that. This could be used until ia32-libs or ia32-apt-get etc are working.
Get a 32bit chroot say as /debian_x86 using debootstrap. chroot to that and install the missing libraries.
On the 64 bit shell set, the following environment variable
export LD_LIBRARY_PATH=/debian_x86/usr/lib:/debian_x86/lib
Now try ldd of skype to make sure that all required libraries are there.
Compressed Air Energy Storage, Entropy and Efficiency
http://saurorja.org/2012/06/18/compress ... fficiency/
User avatar
aspnair
 
Posts: 1247
Joined: 2009-06-18 12:27
Location: Twitter: @anand_sivaram

Re: For skype_static "libuuid1" are missing on AMD64

Postby sickie » 2009-08-06 22:38

a lot easer: go over packages.debian.org and schoose sid as distro than search for libuuid. Choose to download i385 package and than extract both files under libs to /lib32/ and woila, skype, wine or whatever 32 bit runs OK.
It wasn't my decision, I was a victim of circumstance
It wasn't right, I knew I never had a chance
My anger grew so ****** large it almost overcame
Pieces of a machine called education I plea for peace
-Operation Ivy

Revolution is my boyfriend!
User avatar
sickie
 
Posts: 483
Joined: 2009-06-08 07:10
Location: The pig farm

Re: For skype_static "libuuid1" are missing on AMD64

Postby miro_ilias » 2009-08-07 06:41

sickie wrote:a lot easer: go over packages.debian.org and schoose sid as distro than search for libuuid. Choose to download i385 package and than extract both files under libs to /lib32/ and woila, skype, wine or whatever 32 bit runs OK.


Thanks a lot, sickie !

I downloaded the 32-bit package "libuuid1_2.16-2.1_i386.deb" from http://packages.debian.org/sid/i386/libuuid1/download and extracted its content to my local directory (dpkg -x libuuid1_2.16-2.1_i386.deb . ) I got two directories, lib/ and usr/, where the wanted 32-bit libraries (libuuid.so.1 and liblibuuid.so.1.3.0) are in lib/.

From there I copied "libuuid.so.1.3.0" into /usr/lib32 and created there a link, libuuid.so.1 -> libuuid.so.1.3.0. Now "skype" has all libraries and is working !
miro_ilias
 
Posts: 28
Joined: 2008-03-31 08:08


Return to System configuration

Who is online

Users browsing this forum: kreemoweet and 6 guests

fashionable