Translation(s): Deutsch - English - Español - Français - Português do Brasil - Русский


Steam logo

Steam это проприетарное ПО цифрового распространения компьютерных игр и программ для PC с поддержкой Linux, принадлежащее компании Valve, известному разработчику компьютерных игр. Он упакован для Debian в non-free

Графика

Некоторые игры будут нормально работать с вашими текущими настройками, другие могут требовать обновления драйверов для получения максимальной производительности, а некоторые могут отказаться работать без обновленных драйверов. Определите, какое графическое оборудование вы используете и прочитайте соответствующий раздел для 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, вы можете сломать вашу систему.

  1. Добавьте "non-free" компонент в /etc/apt/sources.list, например:

    # Debian Jessie
    deb http://http.debian.net/debian/ jessie main contrib non-free
  2. Включите Multi-Arch и обновите список доступных пакетов:

    # dpkg --add-architecture i386
    # aptitude update
  3. Установите пакет steam:

    # aptitude install steam
  4. Установите 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.

32-битные системы (i386)

/!\ Инструкции только для Jessie и Sid выпусков. Не делайте это на Wheezy, вы можете сломать вашу систему.

  1. Добавьте "non-free" компонент в /etc/apt/sources.list, например:

    # Debian Jessie
    deb http://http.debian.net/debian/ jessie main contrib non-free
  2. Обновите список доступных пакетов:

    # aptitude update
  3. Установите пакет 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:

Примеры ошибок и неполадок которые возникают если эти библиотеки не удалены:

Если вы оказались на этой 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/

так:

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

Смотрите также


CategoryGame