MyTetra Share
Делитесь знаниями!
Как установить Steam в Debian Testing
Время создания: 11.11.2012 02:20
Раздел: Компьютер - Игры - Steam
Запись: xintrea/mytetra_syncro/master/base/1352586055zeyorm3p51/text.html на raw.github.com

Да! Я смог заставить работать Steam for Linux в Debian Testing. Здесь помещаю пошаговую инструкцию.


Скачиваем скрипт и запускаем его от рута:


wget http://kanotix.com/files/fix/install-steam-wheezy.sh


Содержимое скрипта:


#!/bin/sh

if [ "$(id -u)" = "0" ]; then

echo "Installing pulseaudio - best restart system / dm to activate..."

apt-get update

apt-get install --yes pulseaudio-module-x11 pulseaudio-module-bluetooth libasound2-plugins pavucontrol vlc-plugin-pulse

echo "Installing font - requires dm restart..."

apt-get install --yes xfonts-100dpi

[ "$(uname -m)" = "x86_64" ] && apt-get install --yes libasound2-plugins:i386

echo "Installing depends and steam deb only - run script as user again..."

DEPENDS="libasound2 libasyncns0 libatk1.0-0 libattr1 libavahi-client3 libavahi-common3 libc6 libcairo2 libcap2 libcomerr2 libcups2 libcurl3-gnutls libdbus-1-3 libexpat1 libffi5 libflac8 libfontconfig1 libfreetype6 libgcc1 libgcrypt11 libgdk-pixbuf2.0-0 libgl1-mesa-glx libglib2.0-0 libgnutls26 libgpg-error0 libgssapi-krb5-2 libgtk2.0-0 libice6 libjson0 libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0 libnspr4 libnss3 libogg0 libopenal1 libp11-kit0 libpango1.0-0 libpcre3 libpixman-1-0 libpng12-0 libpulse0 libsdl1.2debian libselinux1 libsm6 libsndfile1 libstdc++6 libtasn1-3 libuuid1 libvorbis0a libvorbisenc2 libvorbisfile3 libwrap0 libx11-6 libx11-xcb1 libxau6 libxcb1 libxcb-render0 libxcb-shm0 libxcomposite1 libxcursor1 libxdamage1 libxdmcp6 libxext6 libxfixes3 libxi6 libxinerama1 libxmu6 libxrandr2 libxrender1 libxtst6 zlib1g"

if [ "$(uname -m)" = "x86_64" ]; then

apt-get install --yes $(echo $DEPENDS|tr ' ' '\n'|sed 's/$/:i386/')

else

apt-get install --yes $DEPENDS

fi

TMP=$(mktemp -d /tmp/steam.XXXXXXX)

wget -NP $TMP http://media.steampowered.com/client/installer/steam.deb

dpkg-deb -x $TMP/steam.deb $TMP/steam-debian

dpkg-deb -e $TMP/steam.deb $TMP/steam-debian/DEBIAN

sed -i 's/2.15/2.13/g;s/-turbo//;s/1:0.99.1/2.0/' $TMP/steam-debian/DEBIAN/control

dpkg-deb -b $TMP/steam-debian

dpkg -i $TMP/steam-debian.deb

apt-get install --yes -f

rm -rf $TMP

else

if ! [ -f ~/Steam/ubuntu12_32/libc-2.15.so ]; then

mkdir -p ~/Steam/ubuntu12_32

mkdir -p ~/Steam/deb

wget -NP ~/Steam/deb http://security.ubuntu.com/ubuntu/pool/main/e/eglibc/libc6_2.15-0ubuntu10.2_i386.deb

TMP=$(mktemp -d /tmp/steam.XXXXXXX)

dpkg-deb -x ~/Steam/deb/libc6_2.15-0ubuntu10.2_i386.deb $TMP/libc6

mv $TMP/libc6/lib/i386-linux-gnu/* ~/Steam/ubuntu12_32

rm -rf $TMP

fi

echo "run now: steam steam://store"

echo "hint: install world of goo demo to try"

#echo "run now: steam steam://open/games"

#echo "try too: steam steam://install/440"

fi


Данный скрипт установит Steam в систему, но запускаться Steam не будет, ибо не все библиотеки будут удовлетворять бинарнику.


Чтобы Steam запустился, надо еще скачать следующий скрипт:


wget http://dl.dropbox.com/u/29081229/Steam/debian_install.sh


Содержимое скрипта:


#!/bin/sh

STEAMLIBS=/home/xi/Steam/fakelibs/

mkdir -p ${STEAMLIBS}

cd /tmp/

wget http://security.ubuntu.com/ubuntu/pool/main/e/eglibc/libc6_2.15-0ubuntu10.2_i386.deb

dpkg -x libc6_2.15-0ubuntu10.2_i386.deb /tmp/libc/

mv /tmp/libc/lib/i386-linux-gnu/* ${STEAMLIBS}

wget http://mirror.ovh.net/ubuntu//pool/main/j/jockey/jockey-common_0.9.7-0ubuntu7_all.deb

wget http://mirror.ovh.net/ubuntu//pool/main/x/x-kit/python-xkit_0.4.2.3build1_all.deb

sudo dpkg -i jockey-common_0.9.7-0ubuntu7_all.deb python-xkit_0.4.2.3build1_all.deb

sudo apt-get install libjpeg8 libcurl3-gnutls libtheora0 libpulse0 libpixman-1-0 libcairo2 libgtk2.0-0 libpango1.0-0

sudo apt-get install libgdk-pixbuf2.0-0


Запускаем его от рута. Данный скрипт скачает библиотеки от Ubuntu 12 и сложит их в отдельный каталог. В скрипте надо поменять переменную STEAMLIBS, чтобы она указывала на каталог, где будут размещаться скачанные библиотеки.


Для запуска Stem следует воспользоваться следующим скриптом:


wget http://dl.dropbox.com/u/29081229/Steam/debian_steam.sh


Содержимое скрипта:


#!/bin/sh

STEAMLIBS=/home/xi/Steam/fakelibs/

LD_LIBRARY_PATH=${STEAMLIBS} /usr/bin/steam


Не забудьте здесь тоже поменять переменную STEAMLIBS. Этот скрипт нужно запускать от обычного пользователя.


При запуске Steam нужно будет либо завести новый аккаунт, либо воспользоваться уже существующим логином-паролем. Если пользуетесь существующим логином-паролем, Steam скажет, что выполняется вход с нового неизвестного компьютера и предложит отправить на вош регистрационный email письмо с кодом. Нажимаете на отправку, получаете письмо, вводите код, и попадаете в интерфейс Steam!


Но тут будет разочарование: вам покажут лаконичное сообщение, что вы вошли в закрытую бету. И если у вас нет инвайта, клиент Steam будет завершен.


У меня инвайта нет, поэтому воспользоваться плодами своих сверхмучений не могу. Если у кого есть инвайт, пожалуйста, пришлите его. Аккаунт: xintrea, электронная почта xintrea@gmail.com.




 
MyTetra Share v.0.59
Яндекс индекс цитирования