Translation(s): Deutsch - English - Español - Français - Português do Brasil - Русский
Steam это проприетарное ПО цифрового распространения компьютерных игр и программ для PC с поддержкой Linux, принадлежащее компании Valve, известному разработчику компьютерных игр. Он упакован для Debian в non-free |
Contents
Графика
Некоторые игры будут нормально работать с вашими текущими настройками, другие могут требовать обновления драйверов для получения максимальной производительности, а некоторые могут отказаться работать без обновленных драйверов. Определите, какое графическое оборудование вы используете и прочитайте соответствующий раздел для AMD/ATI graphics или Nvidia graphics.
Подготовка
Полномочия пользователя
Самый первый пользователь системы созданный при установке Debian имеет по умолчанию доступ ко всем группам "video", "audio", "cdrom", "scanner" и т.д. Однако если вы собираетесь запускать Steam с другими пользователями то убедитесь то, что они хотя-бы принадлежат к группам "video" и "audio" иначе Steam не запуститься.
# usermod -a -G video,audio имя_пользователя
Установка
На данный момент пакеты доступны для Debian 8 "Jessie", Stretch и Sid.
Пакет не доступен для выпуска (Debian 7 "Wheezy"); если вы хотите запустить Steam на Debian 7 "Wheezy", вы должны либо использовать jessie chroot (посмотрите на schroot для этого), либо обновиться до Jessie.
64-битные системы (amd64)
Инструкции только для Jessie и Sid выпусков. Не делайте это на Wheezy, вы можете сломать вашу систему.
Добавьте "non-free" компонент в /etc/apt/sources.list, например:
# Debian Jessie deb http://http.debian.net/debian/ jessie main contrib non-free
Включите Multi-Arch и обновите список доступных пакетов:
# dpkg --add-architecture i386 # aptitude update
Установите пакет steam:
# aptitude install steam
- Установите 32-библиотеки OpenGL:
Installing the 32-bit OpenGL libraries may uninstall the 64-bit drivers you may have previously installed. Installing the AMD graphics or NVIDIA graphics drivers for your system is recommended. The appropriate OpenGL library will be installed along with those drivers. If you installed these drivers from jessie-backports be sure to also install the 32 bit library from jessie-backports.
Для видеокарт Nvidia:
# aptitude install libgl1-nvidia-glx:i386
Для видеокарт ATI/AMD:
# aptitude install libgl1-fglrx-glx:i386
32-битные системы (i386)
Инструкции только для Jessie и Sid выпусков. Не делайте это на Wheezy, вы можете сломать вашу систему.
Добавьте "non-free" компонент в /etc/apt/sources.list, например:
# Debian Jessie deb http://http.debian.net/debian/ jessie main contrib non-free
Обновите список доступных пакетов:
# aptitude update
Установите пакет steam:
# aptitude install steam
Неполадки
Проблемы с запуском Steam
Steam устанавливается с некоторыми определенными версиями библиотек ("Steam Runtime"), чтобы эмулировать среду Ubuntu 12.04 в более поздних версиях Ubuntu.
Однако некоторые из этих библиотек могут конфликтовать с теми версиями, которые включены в Debian (например с библиотеками драйверов, в частности, с открытым исходным кодом драйвера ATI).
Вариант: удалить файлы из Steam Runtime
Вы можете удалить библиотеки, которые были установлены вместе с Steam. Тогда будут использоваться ваши системные библиотеки (которые были установлены с помощью apt-get).
Примечание: Каждый раз после обновления Steam эти библиотеки будут опять устанавливаться и вам придется их каждый раз удалять пока не починят этот баг (https://github.com/ValveSoftware/steam-runtime/issues/13). Т.е. после обновления Steam, вы должны будете выйти из него, удалить библиотеки, и заново запустить Steam.
Данные команды удалят библиотеки из-за которых возникает проблема запуска Steam на Debian:
# rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6 # rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libgcc_s.so.1 # rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libgcc_s.so.1 # rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libstdc++.so.6 # rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libxcb.so.1 # rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libgpg-error.so.0
Примеры ошибок и неполадок которые возникают если эти библиотеки не удалены:
- Failed to load libGL: undefined symbol: xcb_send_fd
- ERROR: ld.so: object '~/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
- Проблемы с 64-битными играми как XCOM
- "OpenGL GLX context is not using direct rendering, which may cause performance problems." (see below)
- "Could not find required OpenGL entry point 'glGetError'! Either your video card is unsupported or your OpenGL driver needs to be updated."
- Сам Steam клиент ломается и закрывается
Если вы оказались на этой Steam странице, то скорее всего удаление выше предоставленных библиотек исправит вашу ошибку.
https://support.steampowered.com/kb_article.php?ref=9938-EYZB-7457
Вариант: не использовать Steam Runtime
Если вы запустите Steam с
STEAM_RUNTIME=0 steam
то он не будет использовать свою среду выполнения и будет использовать системные библиотеки. На Stretch, вам необходимо установить следующие пакеты, чтобы использовать этот метод:
libxtst6:i386 libxrandr2:i386 libglib2.0-0:i386 libgtk2.0-0:i386 libpulse0:i386 libgdk-pixbuf2.0-0:i386 libcurl4-openssl-dev:i386 libopenal1:i386 libusb-1.0-0:i386 libdbus-glib-1-2:i386 libnm-glib4:i386 libnm-util2:i386
Также необходимо сделать ссылку:
ln -s /lib/i386-linux-gnu/libudev.so.1 /lib/i386-linux-gnu/libudev.so.0
Потому что в настоящий момент файл libudev.so.0 недоступен в Debian. Если этого не достаточно, то в будущем можно будет использовать это
LD_LIBRARY_PATH=~/.steam/bin32 ldd ~/.steam/bin32/steamclient.so | grep 'not found'
чтобы найти недостающие зависимости для steamclient.so, или если есть другие библиотеки Steam *.so, который не удается загрузить (вместо steamclient.so нужно будет написать проблемную библиотеку). Чтобы найти пакеты, содержащие зависимости, используйте поиск пакетов Debian на http://packages.debian.org.
Нет звука в игре
Вам нужно удалить alsa-lib и libasound.so.* в ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/ ~/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/
так:
# rm -rf ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/alsa-lib # rm -rf ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/alsa-lib # rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libasound.so.* # rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libasound.so.*
Steam Store и Community Pages не отображается
Запустите Steam из терминала
$ steam
При попытке открыть страницу магазина терминал должен вывести:
$ ~/.local/share/Steam/ubuntu12_32/steamwebhelper: error while loading shared libraries: libgpg-error.so.0: cannot open shared object file: No such file or directory
Это означает, что у вас не установлен 32-битный пакета libgpg-error0.
Устанавливаем нужный пакет:
# apt-get install libgpg-error0:i386
Game Fails to Launch: (Steam Works)
Решение #1: Похоже, при использовании драйвера nvidia 367.44 напрямую steam ломается. Он просто не запускает игру без libgtk-2.0-0:i386 (dependency).
Устанавливаем нужный пакет:
# apt-get install libgtk2.0-0:i386
Решение #2: The Steam Game Folder needs x+ (exec) (If you copied from a remote location it may of removed permissions)
Убедитесь, что игры внутри /home/<username>/.steam/steam/steamapps/common/ имеют права на выполнение (+x), для стартовый скриптов. Некоторые работают самостоятельно, через сценарий оболочки, в то время как другие игры запускают ярлык. The launcher has to be +x for the game to work.
# chmod +x /home/<username>/.steam/steam/steamapps/common/<game>/
Проблемы с кодировкой и отображением текста
Убедитесь, что установлены локали ru_RU.UTF8 и en_US.UTF8 (см. dpkg-reconfigure locales)