LinuxForum.Fans
Тема

Debian && Steam

Автор: xilane 23 сообщений 13134 просмотров
#317285
"xilane⇓" написал:
steam кто нибудь устанавливал уже?как работает?опять же,гугли,ничего рабочего не нашел..

Устанавливал. Ставится ректально, но работает вменяемо.

Ставил по этой инструкции. Но скрипты там уже не очень актуальны.

Как минимум строчку с sed надо заменить на

text

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

PS Мне кажется это вопрос для отдельной темы.

#317209

Здравствуйте.

Кто устанавливал\пользуется steam в дебиане?Поделитесь подробной инструкцией по установке :)

#317268

Идем на сайт стима, берем там deb-пакет, ставим:

text
# dpkg -i steam*deb

Вот и вся инструкция. Только это должен быть Wheezy, а лучше - Sid, если не ошибаюсь. А вообще, вот. Не так-то это просто... Зависимости в стабильном Debian не удовлетворяют стима.

#317305
yars написал:
Идем на сайт стима, берем там deb-пакет, ставим:
text
# dpkg -i steam*deb

Вот и вся инструкция. Только это должен быть Wheezy, а лучше - Sid, если не ошибаюсь. А вообще, вот. Не так-то это просто... Зависимости в стабильном Debian не удовлетворяют стима.

Вот што пишет в процессе установки

Показать
root@desktop:/home/h3r01c3p0s# dpkg -i steam-debian_1.0.0.36-6_all.deb
dpkg: не удалось обработать параметр steam-debian_1.0.0.36-6_all.deb (--install):
ошибка разбора, файл «/var/lib/dpkg/tmp.ci/control» около строки 7 пакета «steam-debian»:
В поле «Depends» указано недопустимое имя пакета «libgl1-mesa-dri:i386»: символ «:» недопустим (допустимы латинские буквы, цифры и символы «-+._»)
При обработке следующих пакетов произошли ошибки:
steam-debian_1.0.0.36-6_all.deb

и второй вариант установки

Показать
root@desktop:/home/h3r01c3p0s# wget http://media.steampowered.com/client/installer/steam.deb
--2013-04-24 20:13:28-- http://media.steampowered.com/client/installer/steam.deb
Распознаётся media.steampowered.com... 87.248.207.254, 87.248.207.253
Устанавливается соединение с media.steampowered.com|87.248.207.254|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 301 Moved Permanently
Адрес: http://repo.steampowered.com/steam/archive/precise/steam_latest.deb [переход]
--2013-04-24 20:13:28-- http://repo.steampowered.com/steam/archive/precise/steam_latest.deb
Распознаётся repo.steampowered.com... 208.64.203.149
Устанавливается соединение с repo.steampowered.com|208.64.203.149|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 2517578 (2,4M) [application/x-debian-package]
Saving to: «steam.deb»

100%[============================================================>] 2 517 578 781K/s в 3,1s

2013-04-24 20:13:32 (781 KB/s) - «steam.deb» saved [2517578/2517578]

root@desktop:/home/h3r01c3p0s# dpkg -i ./steam.deb
Выбор ранее не выбранного пакета steam-launcher.
(Чтение базы данных ... на данный момент установлено 93842 файла и каталога.)
Распаковывается пакет steam-launcher (из файла ./steam.deb)...
dpkg: зависимости пакетов не позволяют настроить пакет steam-launcher:
steam-launcher зависит от jockey-common, однако:
Пакет jockey-common не установлен.
steam-launcher зависит от libc6 (>= 2.15), однако:
Версия libc6 в системе 2.11.3-4.
steam-launcher зависит от zenity, однако:
Пакет zenity не установлен.
dpkg: не удалось обработать параметр steam-launcher (--install):
проблемы зависимостей -- оставляем не настроенным
Обрабатываются триггеры для hicolor-icon-theme ...
Обрабатываются триггеры для man-db ...
При обработке следующих пакетов произошли ошибки:
steam-launcher
#317311
"xilane⇓" написал:
Вот и вся инструкция. Только это должен быть Wheezy

На wheezy пакет точно надо пересобирать.

#317391
neol написал:
[quote="xilane⇓"]Вот и вся инструкция. Только это должен быть Wheezy

На wheezy пакет точно надо пересобирать.[/quote]
Не моя писанина.

Провозился весь день и ночь.Так и не получилось запустить....

Есть какие предложения?

#317413

Я хоть и установил, но оно не запускается.

#317487

Не доверяйте мне и внимательно проверьте каждую строчку в этих скриптах. Я пьян и могу выдать полную чушь, хотя на бук этими скриптами стим поставил.

Итак, вот пара скриптов для установки steam в debian wheezy. Я попытался прокомментировать что там происходит внутри, но не уверен, что получилось сильно понятнее.
Если будут какие-то вопросы/проблемы, постараюсь ответить в меру своих скромных возможностей.

Скрипт для установки (запускать под root'ом)
Не забываем поменять имя пользователя, под которым будет запускаться стим, и путь к домашней директории этого пользователя

text

#!/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

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

text
dpkg-reconfigure locales

Там выбираем локаль en_US.UTF8
По умолчанию оставляем ту локаль, которая вам больше нравится (скорее всего ru_RU.UTF8)


Скрипт для запуска:

text

#!/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.

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

Вроде все.

#329264

Установил Steam из ветки Jessie. Сам сижу на Wheezy. После установки получаю такое окно:



Кто-нибудь сталкивался с подобной проблемой?

#329470
"Nigelist⇓" написал:
Нашел рабочий инсталятор для Debian 7 amd64.

после установки нормально работает?

#329513

"XELFAER⇓" написал:
после установки нормально работает?
Да, вполне нормально.



#344102

Вот решил поставить Steam на Debian Jessie из репы, установился без ошибок. При запуске он скачал и установил обновления и после выдает ошибку:

Показать

и после нажатия Enter:

Показать

Драйвер стоит с офф. сайта nvidia.

при попытке запустить из консоли:

Показать
text

xelfaer@desktop:~$ steam
rm: невозможно удалить «/home/xelfaer/.steam/steam»: Это каталог
rm: невозможно удалить «/home/xelfaer/.steam/bin»: Это каталог
Running Steam on debian  64-bit
STEAM_RUNTIME is enabled automatically
Error: You are missing the following 32-bit libraries, and Steam may not run:
libGL.so.1
[2013-10-17 09:21:48] Startup - updater built Oct  8 2013 18:04:23
Installing breakpad exception handler for appid(steam)/version(1381282832_client)
Installing breakpad exception handler for appid(steam)/version(1381282832_client)
[2013-10-17 09:21:48] Verifying installation...
[2013-10-17 09:21:48] Verification complete
[2013-10-17 09:21:50] Shutdown
xelfaer@desktop:~$ 

выполнил поиск не найденной библиотеки указанной в ошибке:

Показать
text

xelfaer@desktop:~$ locate libGL
/emul/ia32-linux/usr/lib/libGL.la
/emul/ia32-linux/usr/lib/libGL.so
/emul/ia32-linux/usr/lib/libGL.so.1
/emul/ia32-linux/usr/lib/libGL.so.319.60
/home/xelfaer/.steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libGLEW.so.1.6
/home/xelfaer/.steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libGLEW.so.1.6.0
/home/xelfaer/.steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libGLU.so.1
/home/xelfaer/.steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libGLU.so.1.3.08004
/home/xelfaer/.steam/ubuntu12_32/steam-runtime/amd64/usr/share/doc/nvidia-cg-toolkit/examples/Tools/trace/libGL.so.1.gz
/home/xelfaer/.steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libGLEW.so.1.6
/home/xelfaer/.steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libGLEW.so.1.6.0
/home/xelfaer/.steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libGLU.so.1
/home/xelfaer/.steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libGLU.so.1.3.08004
/home/xelfaer/.steam/ubuntu12_32/steam-runtime/i386/usr/share/doc/nvidia-cg-toolkit/examples/Tools/trace/libGL.so.1.gz
/usr/lib/libGL.la
/usr/lib/libGL.so
/usr/lib/libGL.so.1
/usr/lib/libGL.so.319.60
/usr/lib/i386-linux-gnu/libGLU.so.1
/usr/lib/i386-linux-gnu/libGLU.so.1.3.1
/usr/lib/x86_64-linux-gnu/libGLESv2.so.2
/usr/lib/x86_64-linux-gnu/libGLESv2.so.2.0.0
/usr/lib/x86_64-linux-gnu/libGLEW.so.1.7
/usr/lib/x86_64-linux-gnu/libGLEW.so.1.7.0
/usr/lib/x86_64-linux-gnu/libGLU.so.1
/usr/lib/x86_64-linux-gnu/libGLU.so.1.3.1

куда копать не понятно

#344120

XELFAER, у меня нормально установилось. Драйвер из ветки non-free.

"XELFAER" написал:
выполнил поиск не найденной библиотеки указанной в ошибке:

Поищи здесь, по содержимому пакета, скорее всего найдешь, что искал.

P.S. В предыдущем посте был Wheezy.

#344150
"Nigelist" написал:
Поищи здесь, по содержимому пакета, скорее всего найдешь, что искал.
P.S. В предыдущем посте был Wheezy.

проблема в том что файлы указанные в выхлопе (которые не может найти steam при запуске) существуют и есть в системе.

#344166

XELFAER, у вас Debian amd64? Если да, то вам нужны пакеты i386. Насколько помню, я дополнительно устанавливал SDL библиотеки. Какие, точно не помню.

#344203
"Nigelist" написал:
у вас Debian amd64

да

суть в том что стоит закрытый драйвер, и он заменяет своими библиотеками уже установленные 32 битные библиотеки. Переустановил:

text
aptitude reinstall libgl1-mesa-glx:i386

так он тянет и 64 битные на переустановку.

В итоге после переустановки Steam заработал, но не запускает установленные игры, говорит что старая версия драйвера libGL.so.1. Запускаешь другую игру вообще не из Steam - графика сильно искажается и не прорисовываются так как надо элементы .

#344209

XELFAER, а вы поставьте драйвер из репозитория. :) А то установка пакетов отличных от deb, не есть Debian Way.

"XELFAER" написал:
Верить нельзя никому...

Мне можно... :D

#344218
"XELFAER" написал:
суть в том что стоит закрытый драйвер, и он заменяет своими библиотеками уже установленные 32 битные библиотеки

Я не буду спрашивать почему драйвер не из репозитория, вероятно были на то причины. Но отмечу, без mesa, Steam завести не удастся.
Так что надо смотреть что именно драйвер заменяет при установке из системного на свое. И либо делать симлинки в ~/.steam/bin/, либо указывать это все в steam.conf.

Конечно, можно попробовать костыльно-извращенный способ, собрать месовские и прочие требуемые либы, которые затируются при установке драйвера с оф сайта, в отдельный каталог и подсовывать их стиму через export LD_LIBRARY_PATH.
Мы так в Mageia 2 делали, у нас была glibc 2.14, а для запуска Steam'а требовалась glibc >= 2.15, так мы от убунты собирали glibc и все прочие требуемые либы, версии которых были в Mageia 2 недостаточно свежими, клали в ~/Steam/libs, и запускали Steam скриптом

text
#!/bin/sh
export STEAMLIBS=${HOME}/Steam/libs/
export LD_LIBRARY_PATH=${STEAMLIBS}
/usr/bin/steam

И все работало.

Кстати, возможно полезной будет информация
https://github.com/ValveSoftware/steam-for-linux/issues/321

Войдите или зарегистрируйтесь, чтобы ответить.