Установил из steam из ветки testing. Установил зависимости. Но получаю такую ошибку:
Кто-нибудь в курсе как решить проблему?
Steam для Debian
Модератор: Модераторы разделов
-
- Сообщения: 18
- ОС: Debian Testing, KDE
Steam для Debian
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сообщения: 369
Re: Steam для Debian
Не знаю, насколько актуально, но завел 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!!!
Распишу шаги. У меня 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!!!