Steam Linux Beta on Fedora 18 (x86 64 or x86)
These instructions are old! Use this instead:
wget http://spot.fedorapeople.org/steam/steam.repo -O /etc/yum.repos.d/steam.repo
yum install steam
OLD METHOD below
Get the .deb.
Unpack it with :
ar x steam.deb
tar -xvzf data.tar.gz -C /
Now install
yum install glibc.i686 \
libX11.i686 \
libstdc++.i686 \
mesa-libGL.i686 \
mesa-dri-drivers.i686 \
libtxc_dxtn.i686 \
libXrandr.i686 \
pango.i686 \
gtk2.i686 \
alsa-lib.i686 \
nss.i686 \
libpng12.i686 \
openal-soft.i686 \
pulseaudio-libs.i686
Now you should be able to run the steam client from /usr/bin/steam or from the Applications - Games menu
If you have issues, try :
cd ~/.local/share/Steam
LD_DEBUG="libs" ./steam.sh
To see what is going on. Sometimes you will see something like :
9228: trying file=tls/i686/sse2/libGL.so.1
9228: trying file=tls/i686/libGL.so.1
9228: trying file=tls/sse2/libGL.so.1
9228: trying file=tls/libGL.so.1
9228: trying file=i686/sse2/libGL.so.1
9228: trying file=i686/libGL.so.1
9228: trying file=sse2/libGL.so.1
9228: trying file=libGL.so.1
9228: search cache=/etc/ld.so.cache
9228: search path=/lib/i686:/lib/sse2:/lib:/usr/lib/i686:/usr/lib/sse2:/usr/lib (system search path)
9228: trying file=/lib/i686/libGL.so.1
9228: trying file=/lib/sse2/libGL.so.1
9228: trying file=/lib/libGL.so.1
9228: trying file=/usr/lib/i686/libGL.so.1
9228: trying file=/usr/lib/sse2/libGL.so.1
9228: trying file=/usr/lib/libGL.so.1
And the steam client will then hang, or say "Error loading steamui.so". It is because you are missing libGL.so.1 in this case.
running ldd against the files in ".local/share/Steam/ubuntu12_32/" should reveal most of the deps you need.