ValveSoftware / steam-for-linux

Issue tracking for the Steam for Linux beta client
4.24k stars 175 forks source link

Steam won't open and gives a variety of error messages #8556

Open Murnjendoof opened 2 years ago

Murnjendoof commented 2 years ago

I am not a very tech-savvy person so I will probably not be very good at explaining this issue, but here goes.

I am using a Chromebook running ChromeOS with the Linux terminal enabled. I downloaded Steam for Linux earlier today from the Steam website, opened the .deb file from the "Linux files" section of my files, and after installing, I tried to open steam, at which point it gave me a "You are missing the following 32-bit libraries, and Steam may not run: libc.so.6" error. I found a fix on askubuntu.com, and ran it ("sudo apt-get update" followed by "sudo apt-get install libc6-i386") and now, it's giving me new error messages that I can't find fixes for. First, a window comes up saying:

"You are missing the following 32-bit libraries, and Steam may not run: libGL.so.1 libdrm.so.2 libdrm.so.2 libdrm.so.2"

And then another window that pops up saying "Fatal Error: Failed to load steamui.so". Pictures of both error messages are attached below.

For some reason, I can't quite find fixes for these errors as easily as I did for the first one. Does anyone know what I should do here? Screenshot 2022-04-29 9 46 39 PM Screenshot 2022-04-29 9 46 17 PM

kisak-valve commented 2 years ago

Hello @Murnjendoof, in general, Steam needs the host system to provide 32 bit and 64 bit libc as well as a working 32 bit and 64 bit OpenGL render path. These libraries are part of libglvnd and mesa. Maybe try something like sudo apt install libgl1-mesa-dri libgl1-mesa-dri:i386? (NOTE: If this command asks you to remove a bunch of packages, DO NOT let it proceed.)

Murnjendoof commented 2 years ago

Hello @Murnjendoof, in general, Steam needs the host system to provide 32 bit and 64 bit libc as well as a working 32 bit and 64 bit OpenGL render path. These libraries are part of libglvnd and mesa. Maybe try something like sudo apt install libgl1-mesa-dri libgl1-mesa-dri:i386? (NOTE: If this command asks you to remove a bunch of packages, DO NOT let it proceed.)

Thank you for your reply. I tried running that command, but this is all I got:

image

kisak-valve commented 2 years ago

What is the model of your device? (I'm specifically interested in knowing if you have an x86 or ARM based device.)

Murnjendoof commented 2 years ago

What is the model of your device? (I'm specifically interested in knowing if you have an x86 or ARM based device.)

According to the sticker on the bottom, I'm using a: Lenovo 100e Chromebook 2nd Gen Model Name: 81MA

Is this what you're looking for?

kisak-valve commented 2 years ago

Thanks, that tells us that it has an Intel Celeron N4000 (which is x86) at least.

kisak-valve commented 2 years ago

https://chromeunboxed.com/how-to-install-steam-on-a-chromebook/ suggests that ChromeOS doesn't enable Debian's multiarch by default, which Steam would need as a prerequisite to installing 32 bit mesa.

Murnjendoof commented 2 years ago

https://chromeunboxed.com/how-to-install-steam-on-a-chromebook/ suggests that ChromeOS doesn't enable Debian's multiarch by default, which Steam would need as a prerequisite to installing 32 bit mesa.

Alright. So do I just follow the instructions in the article, then?

Murnjendoof commented 2 years ago

https://chromeunboxed.com/how-to-install-steam-on-a-chromebook/ suggests that ChromeOS doesn't enable Debian's multiarch by default, which Steam would need as a prerequisite to installing 32 bit mesa.

Do I follow the instructions in the article, or what?

Murnjendoof commented 2 years ago

Hello? Anyone? What do I do here?

Murnjendoof commented 2 years ago

Can someone tell me what I'm supposed to do?

Murnjendoof commented 2 years ago

I'm not sure what to do at this point. Could someone point me in the right direction?

nikaslg commented 2 years ago

Same issue here, caused by libxml2 package that cannot be downgraded.