Arch Linux: установка Steam

Автор: | 06/03/2019
 

Новый компьютер, есть надежда поиграть в игры (World of Tanks уже работают, см.World of Tanks: установка и запуск на Arch Linux).

Steam на Ubuntu работал без проблем, Civilization 5 игралась – попробуем на Arch.

Документация по установке – тут>>>.

Не без танцев с бубном – но всё завелось.

Включаем multilib репозиторий – в файле /etc/pacman.conf раскомментируйте:

[multilib]
Include = /etc/pacman.d/mirrorlist

Устанавливаем Steam клиент:

[simterm]

[setevoy@setevoy-arch-pc ~]$ sudo pacman -S steam

[/simterm]

VERSION_ID: unbound variable

Запускаем:

[simterm]

[setevoy@setevoy-arch-pc ~]$ steam
Setting up Steam content in /home/setevoy/.local/share/Steam
/home/setevoy/.local/share/Steam/steam.sh: line 106: VERSION_ID: unbound variable
/home/setevoy/.local/share/Steam/steam.sh: line 106: VERSION_ID: unbound variable
Running Steam on arch  64-bit
/home/setevoy/.local/share/Steam/steam.sh: line 106: VERSION_ID: unbound variable
STEAM_RUNTIME is enabled automatically
Pins potentially out-of-date, rebuilding...
/home/setevoy/.local/share/Steam/steam.sh: line 828: /home/setevoy/.local/share/Steam/ubuntu12_32/steam-runtime/run.sh: No such file or directory
Installing breakpad exception handler for appid(steam)/version(0)
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast

[/simterm]

Окей…

“Steam/ubuntu12_32/steam-runtime/run.sh: No such file or directory” – почему?

Нагулилось обсуждение тут>>>.

Пробуем включить запуск через steam-native (хотя установлен обычный steam-runtime, см. тут>>>):

[simterm]

[setevoy@setevoy-arch-pc ~]$ export STEAM_RUNTIME=1

[/simterm]

Не помогло.

Другое обсуждение – тут>>>.

Пробуем – редактируем /home/setevoy/.local/share/Steam/steam.sh:

...
function detect_release()
{
    if [ -f /etc/lsb-release ]; then
        (. /etc/lsb-release; echo $DISTRIB_RELEASE)
#   elif [ -f /etc/os-release ]; then
    elif $(grep 'VERSION_ID' /etc/os-release > /dev/null 2>&1); then                                                                                                                                                                   
        (. /etc/os-release; echo $VERSION_ID)
    elif [ -f /etc/debian_version ]; then
        cat /etc/debian_version
    else
        # Generic fallback
        uname -r
    fi
}
...

Запускаем:

[simterm]

[setevoy@setevoy-arch-pc ~]$ steam
Running Steam on arch 4.20.11-arch2-1-ARCH 64-bit
STEAM_RUNTIME is enabled by the user
Pins up-to-date!
/home/setevoy/.local/share/Steam/steam.sh: line 829: /home/setevoy/.local/share/Steam/ubuntu12_32/steam-runtime/run.sh: No such file or directory
Installing breakpad exception handler for appid(steam)/version(0)
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast

[/simterm]

Окей… Уже лучше.

Гуглим дальше, находим обсуждение тут>>>.

[simterm]

[setevoy@setevoy-arch-pc ~]$ sudo pacman -S multilib/lib32-nvidia-utils

[/simterm]

Ага!

Что интересно – что ошибка с VERSION_ID и сейчас есть:

Но Steam запускается.

Игры стартуют, работают, почти все, кроме Civilization – с ней пока разбираюсь.