"You are missing the following 32-bit libraries, and Steam may not run: libc.so.6" The common fixes don't work,
Posted
by
M_Steam_User
on Ask Ubuntu
See other posts from Ask Ubuntu
or by M_Steam_User
Published on 2013-12-07T20:59:46Z
Indexed on
2014/06/05
3:39 UTC
Read the original article
Hit count: 215
So I know this is a problem that has been asked around a lot, but I've tried a bunch of solutions with no success. I'm running Ubuntu 12.04 (64 bit), and I just installed it yesterday. This is my first time working with linux.
The error is: You are missing the following 32-bit libraries, and Steam may not run: libc.so.6
Things I've tried. First, I had downloaded from the steam website. I uninstalled it, and tried again from the ubuntu software centre.
sudo apt-get update
sudo apt-get install ia32-libs
sudo apt-get upgrade
This installed a bunch of the 32 bit libraries, but did not fix the issue. This seems like the major fix for most people. The direct approach of
sudo apt-get install libc.so.6
returns this:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libc.so.6
E: Couldn't find any package by regex 'libc.so.6'
I guess libc.so.6 isn't a package, just a single file or something? I also tried
gksudo gedit /etc/ld.so.conf.d/steam.conf
Added these two lines, those the second one was all ready in the file, but copied over:
/usr/lib32
/usr/lib/i386-linux-gnu/mesa
Then executed:
sudo ldconfig
But nothing seemed to happen, steam still doesn't work.
So, I feel like it is more likely that I have the library and steam isn't looking in the right place. One thing I've seen is people usually reference /usr/local/lib/ for your library locations. However, I can't find where to cd into /usr/, it isn't in my home folder. If /usr/ is the home folder, there is only a /.local folder which only has /share, no lib anywhere. Sorry for my linux ignorance.
I appreciate any help, I honestly have no idea how to confirm I have the library and point steam to it, or if that is even the right thing to do.
Edit: Tried this, not entirely sure what it means
~$ ls -l /lib32/libc*
-rwxr-xr-x 1 root root 1721832 Sep 30 11:06 /lib32/libc-2.15.so
-rw-r--r-- 1 root root 185928 Sep 30 11:06 /lib32/libcidn-2.15.so
lrwxrwxrwx 1 root root 15 Sep 30 11:06 /lib32/libcidn.so.1 -> libcidn-2.15.so
-rw-r--r-- 1 root root 34316 Sep 30 11:06 /lib32/libcrypt-2.15.so
lrwxrwxrwx 1 root root 16 Sep 30 11:06 /lib32/libcrypt.so.1 -> libcrypt-2.15.so
lrwxrwxrwx 1 root root 12 Sep 30 11:06 /lib32/libc.so.6 -> libc-2.15.so
© Ask Ubuntu or respective owner