Собираем
информацию
по крупицам

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.


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

Интересное на сайте


Система контроля версий GIT » Установка GIT и настройка GitHub: полное руководство (Windows, Linux)

Здесь описывается практическая часть вопроса использования Git - его установка и регистрация на сервере GitHub.com.    GitHub.com - это серв...


C / C++ » LoLo Switcher - низкоуровневый переключатель клавиатуры для X11

Официальная страница / Official page(Rus)   LoLo Switcher - это низкоуровневый локальный переключатель клавиатуры для оконной системы X11. Он спо...


Мультиплатформенные игры » Ежик-попрыгунчик. Лесная тропа.

Игра про ёжика, который прыгает по подвижным платформам и собирает яблочки.   Эта игра писалась в рамках конкурса конференции разработчиков игр ...

RSS подписка

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


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

Внимание!

На этом сайте разрабатывается программа MyTetra и её родственные проекты.

Доступны к просмотру следующие базы знаний:

База Xintrea (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)

База Rarrugas (1, 2)

База Balas

База YellowRaven

База Yurons

База Lesnik757

База Shandor

База Sirrichar

 

Подробности на странице MyTetra Share.

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