9

I am having trouble opening the Steam client after I have already installed it. I am using a Raspberry Pi 4 running Ubuntu 20.10 64-bit. I have installed Steam directly from their website. When I try to open steam, it says:

Steam needs to install these additional packages: libgl1-mesa-dri:i386, libgl1:i386, libc6:i386

and asks for my password. I put it in, but now it says:

..........
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libgl1-mesa-dri:i386
E: Unable to locate package libgl1:i386
E: Unable to locate package libc6:i386
Press return to continue:

I press the return key, it starts running, but then it stops loading and a window pops up that says:

You are missing the following 32-bit libraries, and Steam may not run: libc.so.6

What should I do? I just started using Ubuntu this past week.

4 Answers4

29

ARM processors (Raspberry Pi) are not capable of running i386 or amd64 software packages which are designed for x86 processors (and NOT ARM processors or instruction sets).

Further, Steam does not have an ARM variant at the moment for you to install/use and only supports amd64 at the moment, from what I have found in my research.

So, Steam is not likely to function under an RPi environment, judging by its dependencies.

Similarly, most programs that Steam would install or depend upon need to be amd64 or i386 versions, which ARM will not be able to run. Therefore, Steam is not going to function on an RPi. An RPi is also not capable of running resource wise most of the things on Steam either.

Thomas Ward
  • 78,878
2

You can use Steam (and some x86 software) with Box86 (https://github.com/ptitSeb/box86).

You also can use PiKISS (https://github.com/jmcerrejon/PiKISS) to run some extra software, and should help you a lot as well.


You can see Steam in action in this video: https://www.youtube.com/watch?v=i0XImOEgVts

This video also shows it, with some extra information and examples of games running: https://www.youtube.com/watch?v=MkTbvknZQKU

In the description of this 2nd video, you see the following commands:

sudo apt install linux-cpupower
sudo cpupower frequency-set --governor performance
sudo apt install libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev libsdl2-2.0-0

According to it, they were used to make Doom3 run on Raspberry Pi.


Remember, this is all very beta stuff, even if it is minimally functional. You may have to make some compromises to get something running, or it may not run at all.

Sometimes, the compromise is in performance.

0

I have tried running x86 apps on a Pi 4, though not Steam in particular, and I'm not sure if Steam can run on under an ARM kernel inside an x86 userland. You will need to set up an emulator, such as QEMU.

The perfomance of CPU-bound apps is not that bad (I expected the performance hit would be more than 2x), but any app using hardware acceleration features (main use case for Steam) will most likely be unusable. You might have luck with some older games though.

Your immediate problem with missing packages is that you don't have the i386 architecture on your system, which can be easily added with

dpkg --add-architecture i386

I strongly suggest you chroot to a separate folder before doing any experiments, unless you can easily scrap your Ubuntu installation if something goes wrong.

Dmitry Grigoryev
  • 1,960
  • 14
  • 23
-1

You need the arm64 version of Steam, which you can download as a .deb file from here: https://ubuntu.pkgs.org/20.04/ubuntu-multiverse-arm64/steam-installer_1.0.0.61-2ubuntu3_all.deb.html

See this thread for how to install .deb packages using the command line: How do I install a .deb file via the command line?