Steam, missing libGL.so.1

Everything about X, Gnome, KDE, ... and everything running on it

Steam, missing libGL.so.1

Postby Serenity » 2013-07-11 15:59

This is a rather persistent problem but I've been waiting for new libgl1-mesa packages from unstable to come through to testing to see if it went away. I've installed them, rebooted, and the problem persists so now I'm finally asking.

I've installed Steam on a AMD64 system through multi-arch with no difficulties, but it refuses to start. Any time I try it complains about a missing libGL1.so.1 32-bit library then says it failed to load steamui.so, here's the terminal output of steam:

Code: Select all
rm: cannot remove `/home/rhapsody/.steam/steam': Is a directory
rm: cannot remove `/home/rhapsody/.steam/bin': Is a directory
Running Steam on debian  64-bit
STEAM_RUNTIME is enabled automatically
Error: You are missing the following 32-bit libraries, and Steam may not run:
libGL.so.1
[2013-07-11 16:49:18] Startup - updater built Jun  6 2013 13:48:29
Installing breakpad exception handler for appid(steam)/version(1370553818_client)
Installing breakpad exception handler for appid(steam)/version(1370553818_client)
[2013-07-11 16:49:18] Verifying installation...
[2013-07-11 16:49:18] Verification complete
[2013-07-11 16:49:21] Shutdown


I've looked online and found numerous other people with this problem, the usual solution being to create a new symlink so Steam can see the libGL1.so.1 file it wants, the problem for me is that can't work because I don't seem to have a 32-bit libGL1.so.1 file on my system. The output of ldconfig -p | grep libGL1.so.1 goes as follows:

Code: Select all
        libGL.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libGL.so.1


That's it. I have libgl1-mesa-glx:i386 (I couldn't have installed steam otherwise) but it doesn't seem to have given me the necessary files to run Steam. I even installed the Debian experimental versions of the nvidia drivers (I use a GeForce 8800GT) figuring Steam may require newer drivers (they updated today too) but with no luck. So I'm finally asking here in the hopes that someone can figure out where I'm supposed to go from here.

Additionally, this may have nothing to do with the problem but the following appeared during my recent upgrade of the libgl1-mesa packages:

Code: Select all
Processing triggers for glx-alternative-mesa ...
update-alternatives: warning: forcing reinstallation of alternative /usr/lib/mesa-diverted because link group libGL.so-master is broken
update-alternatives: warning: skip creation of /usr/lib/x86_64-linux-gnu/libGL.so because associated file /usr/lib/mesa-diverted/x86_64-linux-gnu/libGL.so (of link group libGL.so-master) doesn't exist


Whatever that it, it doesn't look good and I figured it may give some insight into what's going on here.
Serenity
 
Posts: 54
Joined: 2009-10-13 13:18

Re: Steam, missing libGL.so.1

Postby silb » 2013-07-14 17:00

The Nvidia accelerated 32 bit OpenGL implementation is provided by libgl1-nvidia-glx:i386. Have you installed it?

You might also be having some troubles with the diversion of the OpenGL libraries. Through the diversion, you can choose between Mesa and Nvidia as alternative implementations.

The instructions in /usr/share/doc/nvidia-driver/README.alternatives explains how to ensure that the Nvidia alternative is selected.
silb
 
Posts: 2
Joined: 2011-05-24 05:59

Re: Steam, missing libGL.so.1

Postby Serenity » 2013-07-15 01:45

Derp. Yes, that package turned out to be exactly what my system needed, Steam now runs without any problems. I'll also be taking a look at that readme, but for now all seems well again. Thanks.
Serenity
 
Posts: 54
Joined: 2009-10-13 13:18

Re: Steam, missing libGL.so.1

Postby vayu_love » 2013-08-11 22:29

silb wrote:The Nvidia accelerated 32 bit OpenGL implementation is provided by libgl1-nvidia-glx:i386. Have you installed it?


Installing this package worked for me, thanks.
vayu_love
 
Posts: 1
Joined: 2013-04-25 18:12

Re: Steam, missing libGL.so.1

Postby sunrat » 2013-08-14 09:53

Well this got me a bit further than previously, but the packages to remove looks dangerous so I cancelled. :(
64 bit sid. I don't want to remove the Nvidia driver!

Code: Select all
apt-get install libgl1-nvidia-glx:i386
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Recommended packages:
  libxvmcnvidia1:i386
The following packages will be REMOVED:
  libgl1-nvidia-glx nvidia-driver nvidia-glx xserver-xorg-video-nvidia
The following NEW packages will be installed:
  libgl1-nvidia-glx:i386
“ computer users can be divided into 2 categories:
Those who have lost data
...and those who have not lost data YET ”
Remember to BACKUP!
User avatar
sunrat
 
Posts: 1271
Joined: 2006-08-29 09:12
Location: Melbourne, Australia

Re: Steam, missing libGL.so.1

Postby silb » 2013-08-20 17:25

You should be able to install both libgl1-nvidia-glx:amd64 and libgl1-nvidia-glx:i386.

Have you added multiarch? See https://wiki.debian.org/Multiarch/HOWTO

If I remember correctly, you have to run the command
Code: Select all
dpkg --add-architecture i386


Then you should be able to install both versions of the libgl1 package.
silb
 
Posts: 2
Joined: 2011-05-24 05:59

Re: Steam, missing libGL.so.1

Postby Chris82362 » 2013-08-21 02:06

The multi-arch package will probably fix this for you, but if you're still having trouble you can try Steam-Wheezy, basically a steam installer one person built to bypass things like jockey-common etc. Googling steam-wheezy brought me to his download page. I can confirm it works in Jessie.
Chris82362
 
Posts: 3
Joined: 2013-08-18 15:57

Re: Steam, missing libGL.so.1

Postby sunrat » 2013-08-21 03:37

silb wrote:You should be able to install both libgl1-nvidia-glx:amd64 and libgl1-nvidia-glx:i386.

Have you added multiarch?

Yes, multiarch enabled. I think it's due to version mismatch as I'm running driver from experimental, and apt wants to install stock libgl1. I'll sort it out soon!

At least the OP got his steam working. :)
“ computer users can be divided into 2 categories:
Those who have lost data
...and those who have not lost data YET ”
Remember to BACKUP!
User avatar
sunrat
 
Posts: 1271
Joined: 2006-08-29 09:12
Location: Melbourne, Australia

Re: Steam, missing libGL.so.1

Postby yzT » 2013-09-20 09:09

I had used Steam on Linux when DotA 2 was released for a couple of weeks. Then I removed it. Now I want to install it back, but I'm having this same issue but I use a ATI card.

edit: nevermind, fixed.. I was missing libgl1-fglrx-glx:i386, don't know why it didn't install that as a dependency.
User avatar
yzT
 
Posts: 195
Joined: 2012-12-10 14:28

Re: Steam, missing libGL.so.1

Postby cpkiller » 2014-03-23 14:40

yzT wrote:I had used Steam on Linux when DotA 2 was released for a couple of weeks. Then I removed it. Now I want to install it back, but I'm having this same issue but I use a ATI card.

edit: nevermind, fixed.. I was missing libgl1-fglrx-glx:i386, don't know why it didn't install that as a dependency.


Thank you very much, because of your post I had to look no further! :D I can confirm that this works for AMD/ATI cards!
cpkiller
 
Posts: 2
Joined: 2014-02-11 12:18

Re: Steam, missing libGL.so.1

Postby theonetruedark » 2014-05-21 07:41

Thanks. This also got my Steam running again.

I'm most grateful for the assistance.
theonetruedark
 
Posts: 1
Joined: 2014-05-21 07:39


Return to Desktop & Multimedia

Who is online

Users browsing this forum: stevepusser and 11 guests

fashionable