Steam for Linux

Steam for Linux

Cyb.org Nov 6, 2012 @ 1:40pm
Debian
Status:
- sid - works (look down)
- wheezy - works (look down)
- squeeze - probably won't (lack of libgdk-pixbuf)

If you are using amd64 version of Debian you have to enable "multiarch". Please read:
http://wiki.debian.org/Multiarch/Implementation

********************************************
Some things you can do to make it work (in reversed order of appearance):

12. New tutorial for Debian Wheezy:
http://board.nwrk.biz/viewtopic.php?id=4

11. If you have 64bit Debian and you know what is "experimental" you can try with http://packages.debian.org/experimental/steam - but beware! It'll upgrade your libc to experimental version!
for example for nVidia proprietary drivers:
aptitude -t experimental install libc6:i386 libx11-6:i386 libstdc++6:i386 libgl1-mesa-glx:i386 nvidia-glx libgl1-nvidia-glx:i386 steam

10. GhostSquad57 debian package for Wheezy:
https://github.com/GhostSquad57/Steam-Installer-for-Wheezy

9. binarykatana's script to install Steam:
http://paste.debian.net/237944

8. fragglarna's blog entry about Steam on 64bit Debian Wheezy (7.0):
http://www.sarplot.org/howto/45/Steam_on_64bit_Debian_Wheezy_70/

7. Aggroskater's blog post explaining how to get steam client to work - 64bit Wheezy:
http://aspensmonster.com/2012/12/07/steam-for-linux-beta-on-64-bit-debian-testing-wheezy/

6. Kano's extra fglrx repository for wheezy/sid containing 12.11 beta 11 with dkms patch for kernel 3.7:
wget -qO- http://kanotix.com/files/hellfire/Kanotix.gpg|apt-key add - printf 'deb http://kanotix.com/files/fix/fglrx.wheezy ./\ndeb-src http://kanotix.com/files/fix/fglrx.wheezy ./\n' > /etc/apt/sources.list.d/fglrx.list apt-get update apt-get dist-upgrade

5. for legacy ATI/AMD drivers (fglrx-legacy) you can try following:
http://steamcommunity.com/app/221410/discussions/0/8469

4. if you don't have steam beta invite you can start steam service like this:
steam steam://store

3. run steam without you local language (can be useful for bugreporting):
LC_ALL=C steam

2. Kano's script (with repackaging of steam.deb)
wget http://kanotix.com/files/fix/install-steam-wheezy.sh

1. Cyb.org's to install:
wget http://dl.dropbox.com/u/29081229/Steam/debian_install.sh
and to run:
wget http://dl.dropbox.com/u/29081229/Steam/debian_steam.sh

0. Look at the TOP of this post. :)

If you want to include your info or helpful suggestions please state that in your post. Also try to fit in few lines or post link to your blog/website.
Last edited by Cyb.org; May 16, 2014 @ 6:34am
< >
Showing 1-15 of 285 comments
mysha Nov 6, 2012 @ 2:30pm 
When using the missing libraries from Ubuntu 12.10 through LD_LIBRARY_PATH it seems to work, but Steam does not seem to use it when launching games (tested with World of Goo Demo).

Steps taken (Debian Sid amd64):
====================
Install/unpack Steam

Unpack Ubuntu 12.10 i386 packages for libc6, libtheora, libjpeg-turbo8, libcurl3-gnutls to, for example, /home/user/libraries/

Install the other required libraries from the debian repos (multiarch required)

$ export LD_LIBRARY_PATH=/home/user/libraries/lib/:/home/user/libraries/lib/i386-linux-gnu/:/home/user/libraries/usr/lib/i386-linux-gnu/:$LD_LIBRARY_PATH
$ ./steam.sh

Steam itself should run without a problem. (Steam overlay seems to segfault after a couple of seconds though, might/might not be related).

The problem is, when running a game (for example World of Goo Demo), Steam passes LD_LIBRARY_PATH which does not include our libraries.

So it seems us Debian users/Valve (if they will want to support Debian in the future) have the following options:
* Wait for Debian to upgrade libc6 to >= 2.15
* Recompile Steam for libc6 = 2.13
* Modify the game executable to shell scripts which set the appropriate LD_LIBRARY_PATH and run the real game executable
Cyb.org Nov 6, 2012 @ 3:02pm 
libc6 should be enough. Other debs I have just like in my first post and for now it's working. I've also downloaded jockey-common and python-xkit from Ubuntu repo just for sure. Do you have tray icon?
mysha Nov 6, 2012 @ 3:11pm 
Unfortunately no tray icon here.
DarkStarSword Nov 6, 2012 @ 10:18pm 
I got the client to run by adding quantal to my sources list and replacing some debian packages with the ubuntu variants (notably I run a pretty minimal Debian install, those of you running full gnome/kde are likely wind up in dependency hell if you attempt this). Can't comment on how well it works after launching the client, since I'm not in the beta (Hey Valve, did you know I was the one who figured out the Botanicula on Linux workaround? You should totally invite me!)
unknown Nov 7, 2012 @ 3:26am 
Oh well, not working for my Debian Squeeze amd64. Segmentation fault for i386 libs, not able to recognize amd64 libs.
Auze Nov 7, 2012 @ 5:02am 
I have try some of your tips, but dos not work here :

export LD_LIBRARY_PATH=/home/user/Téléchargements/Steam/lib:/home/user/Téléchargements/Steam/lib/i386-linux-gnu/:/home/user/Téléchargements/Steam/usr/lib/i386-linux-gnu/:$LD_LIBRARY_PATH

# steam
Installing breakpad exception handler for appid(steam)/version(1352224866_client)
zsh: exit 255 steam
unknown Nov 7, 2012 @ 5:14am 
try to directly lauch binary, not .sh
John Carmack Nov 7, 2012 @ 11:59am 
Where are these libraries or is it something that we just have to google?
Originally posted by mysha:
When using the missing libraries from Ubuntu 12.10 through LD_LIBRARY_PATH it seems to work, but Steam does not seem to use it when launching games (tested with World of Goo Demo).

Steps taken (Debian Sid amd64):
====================
Install/unpack Steam

Unpack Ubuntu 12.10 i386 packages for libc6, libtheora, libjpeg-turbo8, libcurl3-gnutls to, for example, /home/user/libraries/

Install the other required libraries from the debian repos (multiarch required)

$ export LD_LIBRARY_PATH=/home/user/libraries/lib/:/home/user/libraries/lib/i386-linux-gnu/:/home/user/libraries/usr/lib/i386-linux-gnu/:$LD_LIBRARY_PATH
$ ./steam.sh

Steam itself should run without a problem. (Steam overlay seems to segfault after a couple of seconds though, might/might not be related).

The problem is, when running a game (for example World of Goo Demo), Steam passes LD_LIBRARY_PATH which does not include our libraries.

So it seems us Debian users/Valve (if they will want to support Debian in the future) have the following options:
* Wait for Debian to upgrade libc6 to >= 2.15
* Recompile Steam for libc6 = 2.13
* Modify the game executable to shell scripts which set the appropriate LD_LIBRARY_PATH and run the real game executable
Cyb.org Nov 7, 2012 @ 12:02pm 
to install:
wget http://dl.dropbox.com/u/29081229/Steam/debian_install.sh
sh debian_install.sh
to run:
wget http://dl.dropbox.com/u/29081229/Steam/debian_steam.sh
sh debian_steam.sh

Should work ;)
John Carmack Nov 7, 2012 @ 12:10pm 
Didn't work for me unfortunately:

steam:i386 : Depends: multiarch-support:i386 (>= 2.15-0ubuntu10.2)
Depends: libjpeg-turbo8:i386 but it is not installable
Depends: libcurl3-gnutls:i386 (>= 7.16.2-1) but it is not going to be installed
Depends: libpixman-1-0:i386 (>= 0.24.4-1) but it is not going to be installed
Depends: libtheora0:i386 (>= 1.0~beta1) but it is not going to be installed
Depends: libc6:i386 (>= 2.15) but 2.13-36 is to be installed
Depends: libcairo2:i386 (>= 1.6.0) but it is not going to be installed
Depends: libgdk-pixbuf2.0-0:i386 (>= 2.22.0) but it is not going to be installed
Depends: libgtk2.0-0:i386 (>= 2.24.0) but it is not going to be installed
Depends: libpango1.0-0:i386 (>= 1.22.0) but it is not going to be installed
Depends: libpulse0:i386 (>= 1:0.99.1) but 2.0-6 is to be installed

Originally posted by Cyb.org:
to install:
wget http://dl.dropbox.com/u/29081229/Steam/debian_install.sh
sh debian_install.sh
to run:
wget http://dl.dropbox.com/u/29081229/Steam/debian_steam.sh
sh debian_steam.sh

Should work ;)
Cyb.org Nov 7, 2012 @ 12:18pm 
You can't install steam.deb on Debian. You have to extract it to some temporary dir and copy files from /usr/ to your filesystem. Dirty hack, but easily cleanable. Also try to find and install from normal Debian repository packages with name very similiar to those mentioned above.

What Debian do you have?

I have updated needed packages with names in unstable.
noobmeister Nov 7, 2012 @ 1:18pm 
Originally posted by Cyb.org:
to install:
wget http://dl.dropbox.com/u/29081229/Steam/debian_install.sh
sh debian_install.sh
to run:
wget http://dl.dropbox.com/u/29081229/Steam/debian_steam.sh
sh debian_steam.sh

Should work ;)

Thanks for this. I was having trouble installing steam on my 64 bit debian installation, and this worked perfectly.
thank you {LINK REMOVED} for setting up this script. sadly it does not work for me. I got steam installed and started it after which it performed a update. but while installing or after it crashed and I can not start it. It always shows me an error code

Installing breakpad exception handler for appid(steam)/version(1352224866_client)

Do you have an idea how to fix this?

I am running debian wheezy amd64.
Cyb.org Nov 7, 2012 @ 4:05pm 
That'll show every time you start steam. It's normal. Anything else shows up?

ldd $HOME/Steam/ubuntu12_32/steam
and post output - just to be sure
It does not show anything else. Otherwise i would have ignored it ;-)

{LINK REMOVED}
< >
Showing 1-15 of 285 comments
Per page: 1530 50

Date Posted: Nov 6, 2012 @ 1:40pm
Posts: 285