Simon McVittie:
Control: tags -1 + moreinfo unreproducible

On Sun, 30 Nov 2025 at 11:13:48 +0000, Ximin Luo wrote:
The latest steam client cannot be executed

It works here (I'm using the public beta, if that matters).

I see that you have Steam installed in a non-standard location /opt/steam, 
which is not the ~/.steam/debian-installation used by Debian, and also not the 
~/.local/share/Steam used by Valve.

Are ~/.steam/steam and ~/.steam/root both symlinks to /opt/steam? For that 
installation location, both of them should be.


Yes, both of them are symlinked to the correct location as documented in 
README.Debian.

The packaging of the Steam client in Debian does not have control over the 
upstream Steam client and how it downloads its own files: the part we have 
control over ends at the end of /usr/games/steam, when it runs steam.sh. If 
there's a problem with the upstream part, 
https://github.com/ValveSoftware/steam-for-linux/ might be a better place to 
report it.

~~~~
$ steam
[..]
[----] Verifying installation...
[2025-11-30 11:09:11] Verification complete
UpdateUI: skip show logo
dlmopen /opt/steam/ubuntu12_32/steamui.so failed: libXtst.so.6: cannot open 
shared object file: No such file or directory

Have you deleted, or otherwise disabled, the LD_LIBRARY_PATH Steam Runtime 
provided by Steam? (~/.steam/root/ubuntu12_32/steam-runtime for the user that 
is running Steam.) Disabling this is specifically not supported.


I have not done anything like that to my installation. In fact it was working 
up until the latest update.

libXtst.so.6 is meant to be provided by 
~/.steam/root/ubuntu12_32/steam-runtime/usr/lib/i386-linux-gnu/libXtst.so.6. 
(But if you happen to have Debian's libxtst6:i386 installed, that newer version 
will take precedence and the one in the Steam Runtime will be ignored.)


OK, this file does exist.

If this has somehow not been unpacked correctly, deleting 
~/.steam/root/ubuntu12_32/steam-runtime or running Steam as

     steam --reset

might help.

This moves Steam files and game files around, so it would be a good idea to 
have a backup or snapshot of saved games and anything that would be 
inconvenient to re-download.

dlmopen /opt/steam/ubuntu12_32/steamui.so failed: libvpx.so.6: cannot open 
shared object file: No such file or directory

This is provided as a vendored library by the Steam client itself: it's 
~/.steam/root/ubuntu12_32/libvpx.so.6, and ubuntu12_32/steamui.so has a RUNPATH 
on $ORIGIN to be able to locate it.


OK, this file also does exist.

Again, if things have not been unpacked correctly, running Steam as `steam 
--reset` might help.


Neither deleting ~/.steam/root/ubuntu12_32/steam-runtime nor running `steam 
--reset` helped.

However, I deleted the whole of `~/.steam/root/ubuntu12_32` as well as 
`~/.steam/root/ubuntu12_32/package`, reran `steam`, it redownloaded the runtime 
and now it's working again.

After some playing around I realised the error occured because I did a `sudo 
chmod -R g+s` on `/opt/steam` recently, which mistakenly applied this to 
*files* as well as directories. Re-running `sudo chmod -R g+s` after the 
previous delete-and-reupdate fix, makes the error come back. Undoing it with 
`find . -not -type d -execdir chmod -h g-s '{}' \;`, fixes the error in the 
most direct way - without having to do the delete-and-reupdate that also works.

In fact with `g+s` set, you get a bunch of extra warnings in the terminal, but 
steam decides to ignore this and carries on running, so I didn't think to paste 
this in my original log:

~~~~
[..]
(process:1407845): steam-runtime-tools-CRITICAL **: 23:43:23.784: 
_srt_constructor: assertion '_srt_check_not_setuid ()' failed

(process:1407847): steam-runtime-tools-CRITICAL **: 23:43:23.865: 
_srt_constructor: assertion '_srt_check_not_setuid ()' failed

(process:1407848): steam-runtime-tools-CRITICAL **: 23:43:23.867: 
_srt_constructor: assertion '_srt_check_not_setuid ()' failed
srt-logger[1407848]: Internal error: _srt_find_myself: assertion 
'_srt_check_not_setuid ()' failed

(srt-logger:1407848): GLib-CRITICAL **: 23:43:23.867: g_propagate_error: 
assertion 'src != NULL' failed
srt-logger[1407848]: E: Assertion failure
steam.sh[1407768]: Couldn't set up srt-logger, not logging to console-linux.txt

(process:1407881): steam-runtime-tools-CRITICAL **: 23:43:23.887: 
_srt_constructor: assertion '_srt_check_not_setuid ()' failed
steam-runtime-check-requirements[1407881]: Internal error: _srt_find_myself: 
assertion '_srt_check_not_setuid ()' failed
steam.sh[1407768]: steam-runtime-check-requirements failed with an unexpected 
nonzero exit status. Trying to continue
[..]
~~~~

TBH this is still an upstream bug, it should not be segfaulting on incorrect 
permissions:

~~~~
$ ./ubuntu12_32/steam-runtime/amd64/usr/bin/steam-runtime-check-requirements

(process:1624798): steam-runtime-tools-CRITICAL **: 23:57:54.387: 
_srt_constructor: assertion '_srt_check_not_setuid ()' failed
steam-runtime-check-requirements[1624798]: Internal error: _srt_find_myself: 
assertion '_srt_check_not_setuid ()' failed
Segmentation fault         (core dumped) 
./ubuntu12_32/steam-runtime/amd64/usr/bin/steam-runtime-check-requirements
exit code 139
$ ./ubuntu12_32/steam-runtime/i386/usr/bin/steam-runtime-check-requirements

(process:1624878): steam-runtime-tools-CRITICAL **: 23:59:05.329: 
_srt_constructor: assertion '_srt_check_not_setuid ()' failed
steam-runtime-check-requirements[1624878]: Internal error: _srt_find_myself: 
assertion '_srt_check_not_setuid ()' failed
Segmentation fault         (core dumped) 
./ubuntu12_32/steam-runtime/i386/usr/bin/steam-runtime-check-requirements
exit code 139
~~~~

Best,
X

--
GPG: ed25519/56034877E1F87C35
https://github.com/infinity0/pubkeys.git

Reply via email to