Если вдруг кому-то интересно, то вот пара скриптов для установки steam в debian wheezy. Я попытался прокомментировать что там происходит внутри, но не уверен, что получилось сильно понятнее.
Если будут какие-то вопросы/проблемы, постараюсь ответить в меру своих скромных возможностей.
Не доверяйте мне и внимательно проверьте каждую строчку в этих скриптах. Я пьян и могу выдать полную чушь, хотя на бук этими скриптами стим поставил.Скрипт для установки (запускать под root'ом)
Не забываем поменять имя пользователя, под которым будет запускаться стим, и путь к домашней директории этого пользователя#!/bin/sh
# Следующие две строчки надо исправить, указав имя вашего пользователя и его домашнюю директорию
USER='username'
HOMEDIR='/home/username'
STEAMPATH=$HOMEDIR/.steam
if [ "$(id -u)" = "0" ]; then
# Обновляем список пакетов
aptitude update
# устанавливаем кучку пакетов
aptitude -y install xfonts-100dpi
[ "$(uname -m)" = "x86_64" ] && aptitude -y install libasound2-plugins:i386
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 l
if [ "$(uname -m)" = "x86_64" ]; then
aptitude -y install $(echo $DEPENDS|tr ' ' '\n'|sed 's/$/:i386/')
else
aptitude -y install $DEPENDS
fi
# Создаем директорию для временных файлов
TMP=$(mktemp -d /tmp/steam.XXXXXXX)
# Качаем пакет с клиентом steam
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/;s/jockey-common,//g' $TMP/steam-debian/DEBIAN/control
# Собираем пакет обратно
dpkg-deb -b $TMP/steam-debian
# Устанавливаем измененный пакет
dpkg -i $TMP/steam-debian.deb
# Не помню зачем тут эта команда (:
aptitude -y install -f
# Удаляем временные файлы и директории
rm -rf $TMP
# Качаем пакет с убунтовским libc и засовываем его в директорию со стимом, чтобы не гадить в системе
# В скрипте запуска пропишем откуда брать нужный libc
if ! [ -f $STEAMPATH/ubuntu12_32/libc-2.15.so ]; then
mkdir -p $STEAMPATH/ubuntu12_32
mkdir -p $STEAMPATH/deb
wget -NP $STEAMPATH/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 $STEAMPATH/deb/libc6_2.15-0ubuntu10.2_i386.deb $TMP/libc6
mv $TMP/libc6/lib/i386-linux-gnu/* $STEAMPATH/ubuntu12_32
rm -rf $TMP
fi
# Меняем права на директорию, чтобы стим там мог сам разобраться
chown -R $USER $STEAMPATH
fi
Устанавливаем нужную локаль (нужно для нормального отображения кодировки в некоторых играх):
Там выбираем локаль en_US.UTF8
По умолчанию оставляем ту локаль, которая вам больше нравится (скорее всего ru_RU.UTF8)
Скрипт для запуска:
#!/bin/sh
export STEAMLIBS=${HOME}/.steam/ubuntu12_32/
# Следующую строчку надо раскомментировать, если у вас не установлен pulseaudio и ставить его не очень хочется
#export SDL_AUDIODRIVER=alsa
export LD_LIBRARY_PATH=${STEAMLIBS}
export LC_ALL=en_US.UTF8
/usr/bin/steam
При запуске выскакивает терминал и ругается на отсутствующий jockey-common. В принципе можно взять пакет из Ubuntu и поставить в Debian, но мне такой вариант не очень нравится, так что это на ваше усмотрение. Окошко убирается нажатием ctrl+c.
Скрипт запуска кидаем куда-нибудь и прописываем его в ярлыке запуска стима.
Вроде все.
Скрипт сперт
тут и немного подправлен под реалии сегодняшнего дня.