DEV Community

Arseny Zinchenko
Arseny Zinchenko

Posted on • Originally published at rtfm.co.ua on

4

Arch Linux: Steam installation

Got a new PC and want to play games here.

World of Tanks already works – check the World of Tanks: installing and running on Arch Linux, and now I want to install Steam.

It worked with no issues on Ubuntu a few years ago and I could play Civilization V there – so now let’s try to run it on the Arch setup.

Installation docs here>>>.

With a couple of issues – but it works here too.

Install Steam client:

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

VERSION_ID: unbound variable

Run Steam:

[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

Okay…

“Steam/ubuntu12_32/steam-runtime/run.sh: No such file or directory” – why?

The first discussion googled here>>>.

Try to enable steam-native (although I have the commonsteam-runtime installed – check here>>> for details):

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

Doesn’t works.

Another discussion found here>>>.

Let’s try – edit the /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
}
...

Run again:

[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

Okay… A bit better now.

libGL error: failed to load driver: swrast

Next googling led me to this>>> discussion – let’s try it:

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

Aha!

What’s interesting – the VERSION_ID errors still present:

But Steam works now.

Can’t run Civilization yet – but will figure it out.

Similar posts

AWS Q Developer image

Your AI Code Assistant

Implement features, document your code, or refactor your projects.
Built to handle large projects, Amazon Q Developer works alongside you from idea to production code.

Get started free in your IDE

Top comments (0)

AWS Security LIVE!

Join us for AWS Security LIVE!

Discover the future of cloud security. Tune in live for trends, tips, and solutions from AWS and AWS Partners.

Learn More

AWS GenAI LIVE!

GenAI LIVE! is a dynamic live-streamed show exploring how AWS and our partners are helping organizations unlock real value with generative AI.

Tune in to the full event

DEV is partnering to bring live events to the community. Join us or dismiss this billboard if you're not interested. ❤️