Steam для Debian

Нативные и в Wine/Cedega - проблемы, настройка, обсуждение

Модератор: Модераторы разделов

Ответить
Аватара пользователя
Nigelist
Сообщения: 18
ОС: Debian Testing, KDE
Контактная информация:

Steam для Debian

Сообщение Nigelist »

Установил из steam из ветки testing. Установил зависимости. Но получаю такую ошибку:

steam_install_error_01.png


Кто-нибудь в курсе как решить проблему?
Спасибо сказали:
Fkabir
Сообщения: 369

Re: Steam для Debian

Сообщение Fkabir »

Не знаю, насколько актуально, но завел Steam в Wheezy. И даже запустил Half Life-2 Deathmatch

Распишу шаги. У меня Wheezy 64 bit.

1. This installer is for Debian "Wheezy" (stable) https://github.com/GhostSquad57/Steam-Installer-for-Wheezy Качаем и ставим

2. После запуска Steam ругался, что direct rendering НЕ работает. Хотя glxinfo в верхних строках писал, что все работает.
Выяснилось, что Steam поддерживает 32 бит, а не 64. Потому надо ставить mesa-utils:i386
Если у вас такого пакета не наблюдается, включаем поддержку i386 -

# dpkg --add-architecture i386
# apt-get update

Кстати, это пригодится и для Скайпа - https://wiki.debian.org/skype

3. У меня при запуске glxinfo выдало direct rendering=NO
Решение - гасим иксы, ставим драйвер видеокарты, при установке указываем, чтобы поставил и неоходимые для 32 бит файлы (ставил проприетарный nvidia)
Ребут.

4. Затем при запуске glxinfo может быть ошибка

error while loading shared libraries: libGL.so.1: wrong ELF class: ELFCLASS64

Это потому, что glxinfo мы запускаем для 32 бит, а в /usr/lib у нас есть библиотека libGL.so.1 для 64 бит.

Решение, у вас должна быть папка /emul/ia32-linux/usr/lib - тут библиотеки для 32 бит. Если ее нет, как быстрый вариант решения проблемы - поставьте скайп, как указано на https://wiki.debian.org/skype для 64 бит:)

Итак, делаем скриптик для теста glxinfo

Файл test.sh

#!/bin/bash
export LD_LIBRARY_PATH=/emul/ia32-linux/usr/lib:$LD_LIBRARY_PATH
glxinfo

Запускаем его - sh ./test.sh

Ура! Все работает, direct rendering=YES в первых строках!!!

5. Но и это еще не все, надо указать для Steam тоже, где 32 бит библиотеки.

надо указать в файле /usr/bin/steam

export LD_LIBRARY_PATH=/emul/ia32-linux/usr/lib:$LD_LIBRARY_PATH

И в файле /usr/bin/steam-debian

добавляем строку
:/emul/ia32-linux/usr/lib вот так

LD_LIBRARY_PATH=/usr/lib/steam/i386-linux-gnu/:/usr/lib/steam/x86_64-linux-gnu/:
/emul/ia32-linux/usr/lib:/usr/lib:/usr/lib32 steam "$@"

Возможно, хватит и только добавление в /usr/bin/steam-debian

Все, запускаем Steam

Все работает!

ВНИМАНИЕ! После обновления Steam может потребоваться снова прописать строки из пункта 5!!!

Спасибо сказали:
Ответить