Lipetsk *nix Association Forum Lipetsk *nix Association Forum
Новости:
 
*
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
18 Декабря 2024, 05:03:44


Войти


Страниц: [1]   Вниз
  Печать  
Автор Тема: Установка steam на debian wheezy  (Прочитано 17092 раз)
0 Пользователей и 1 Гость смотрят эту тему.
NeO
Злобный админчик
Администратор
*****

Карма: 62
Сообщений: 2376

Debian Stretch

ОС:
Linux Linux
Браузер:
Firefox 20.0 Firefox 20.0


WWW Награды
« : 26 Апреля 2013, 02:09:56 »

Если вдруг кому-то интересно, то вот пара скриптов для установки 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

Устанавливаем нужную локаль (нужно для нормального отображения кодировки в некоторых играх):

Код:
dpkg-reconfigure locales
Там выбираем локаль 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.

Скрипт запуска кидаем куда-нибудь и прописываем его в ярлыке запуска стима.

Вроде все.

Скрипт сперт тут и немного подправлен под реалии сегодняшнего дня.
Записан
RemDerBauer
Rebuild world
Глобальный модератор
*****

Карма: 14
Сообщений: 1886


Ubuntu forever

ОС:
Linux (Ubuntu) Linux (Ubuntu)
Браузер:
Firefox 20.0 Firefox 20.0


Награды
« Ответ #1 : 27 Апреля 2013, 16:25:50 »

>Я пьян и могу выдать полную чушь,

пора жениться
Записан

Мы говорим Linux, подразумеваем Ubuntu......
NeO
Злобный админчик
Администратор
*****

Карма: 62
Сообщений: 2376

Debian Stretch

ОС:
Linux Linux
Браузер:
Firefox 20.0 Firefox 20.0


WWW Награды
« Ответ #2 : 01 Мая 2013, 19:27:02 »

>Я пьян и могу выдать полную чушь,

пора жениться
Думаешь штампик помешает мне выдавать чушь? Ха!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2011, Simple Machines

Valid XHTML 1.0! Valid CSS! Dilber MC Theme by HarzeM