Собираем
информацию
по крупицам
Статьи - Компьютерное

Linux: как перестать удивляться, и начать работать

Как установить бету Steam for Linux в Debian Testing. Пошаговая инструкция.
11-11-2012
01:36:21

Да! Я смог заставить работать 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, чтобы она указывала на каталог, где будут размещаться скачанные библиотеки.

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

 

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.



К списку "Компьютерное"

Поделиться этой страницей


Хорошая мебель стенки www.mebel-club.ru.

Статистика


RSS подписка

Подпишитесь на новости сайта по RSS


 WebHamster.Ru
 Домик любопытного хомячка
Яндекс индекс цитирования
Почтовый ящик