ValveSoftware / steam-for-linux

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

[BUG] Steam missing libc.so.6 after update #11258

Closed florian-at-v38armageddon closed 1 month ago

florian-at-v38armageddon commented 1 month ago

Your system information

Please describe your issue in as much detail as possible:

I made my system updates, when I restart my system, Steam says that I miss the libc.so.6 library. Tried on the default linux kernel (6.10.9.arch1-2) (maybe due to my custom kernel) but getting the same error message. image

I've tried to find the missing runtime libraries but doesn't found any missing libraries.

steam command output:

steam.sh[12257]: Running Steam on arch rolling 64-bit
steam.sh[12257]: STEAM_RUNTIME is enabled automatically
setup.sh[12326]: Steam runtime environment up-to-date!
steam.sh[12257]: Error: You are missing the following 32-bit libraries, and Steam may not run:
libc.so.6
steam.sh[12257]: Steam client's requirements are satisfied

Steps for reproducing this issue:

  1. Start Steam
  2. See error
kisak-valve commented 1 month ago

Hello @florian-at-v38armageddon, can you test if any 32 bit OpenGL application like glxinfo32 from lib32-mesa-utils works?

florian-at-v38armageddon commented 1 month ago

Hello @florian-at-v38armageddon, can you test if any 32 bit OpenGL application like glxinfo32 from lib32-mesa-utils works?

I can run glxinfo32 without any issues.

v38armageddon@vincent-MSIPOWER-733 > ldd $(which glxinfo32)
        linux-gate.so.1 (0xf391d000)
        libGL.so.1 => /usr/lib32/libGL.so.1 (0xf3827000)
        libX11.so.6 => /usr/lib32/libX11.so.6 (0xf36ec000)
        libc.so.6 => /usr/lib32/libc.so.6 (0xf34b7000)
        libGLdispatch.so.0 => /usr/lib32/libGLdispatch.so.0 (0xf343b000)
        libGLX.so.0 => /usr/lib32/libGLX.so.0 (0xf3400000)
        libxcb.so.1 => /usr/lib32/libxcb.so.1 (0xf33d3000)
        /lib/ld-linux.so.2 => /usr/lib/ld-linux.so.2 (0xf391f000)
        libXau.so.6 => /usr/lib32/libXau.so.6 (0xf33ce000)
        libXdmcp.so.6 => /usr/lib32/libXdmcp.so.6 (0xf33c7000)
florian-at-v38armageddon commented 1 month ago

So, after doing a steam --reset (saw on Issue #7653) it seems to work... Kind of?

I've got the popup to say that libc.so.6 is missing for two seconds, then dissapeared, then Steam start working as expected.

I'm not sure if is the right solution, I'm gonna test for 4-5 days to see if the issue is reappearing again and inform you.

florian-at-v38armageddon commented 1 month ago

After testing for days, it seems it has worked properly without any issues.

For thoses who have the same issue follow my advices:

  1. Ensure the multilib repo is enabled.
  2. Launch a example program like: glxinfo32
  3. If the example program worked, test with a steam --reset command

Closing it.