Bug#954960: steam: new steam update crashes with fatal error: could not load steamui.so
Ximin Luo
infinity0 at debian.org
Thu Mar 26 22:32:25 GMT 2020
Control: notfound -1 1.0.0.61-2
Control: done -1
Hi,
Thanks for the hints. I was able to figure out that somehow I had an extra copy of an old glib from May 2018 in /lib, similar to the problem described in #896019. After removing it:
sudo rm -f /lib/i386-linux-gnu/libglib-2.0.so.0.3200.4
steam is now back to normal and I don't need that workaround any more.
Ximin
Simon McVittie:
> On Wed, 25 Mar 2020 at 20:48:37 +0000, Ximin Luo wrote:
>> In $STEAMDIR/error.log we see:
>>
>> Failed to load steamui.so - dlerror(): /usr/lib/i386-linux-gnu/libpango-1.0.so.0: undefined symbol: g_log_structured_standard
>
> It looks as though the Steam Runtime infrastructure is selecting libpango
> from your host OS (Debian), but GLib from the Steam Runtime. That shouldn't
> be happening: it is meant to use the host OS (i.e. Debian) version of GLib
> if it's newer, which, in practice, it has been for a long time.
>
> Recent versions of Steam have a debugging tool that can be used to
> diagnose issues like this. It's intended for upstream to use, but should
> be equally handy for downstreams like us. (You'll find my name in its
> changelog - I have both of those hats right now.)
>
> Please try running:
>
> ~/.steam/steam/ubuntu12_32/steam-runtime/run.sh \
> ~/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/bin/steam-runtime-system-info
>
> It will output quite a lot of JSON. Please send it to this bug report
> (you can censor it if you want, as long as it's clear which bits you have
> edited).
>
> It might also help to re-run the same tool with the --verbose option,
> which will list the paths to all the libraries that are part of the
> Steam Runtime.
>
> You could also try running
>
> ~/.steam/steam/ubuntu12_32/steam-runtime/setup.sh --force
>
> but if you do, please capture a steam-runtime-system-info report before
> and after you do that, so we can compare.
>
>> Launching /usr/games/steam with STEAM_RUNTIME_PREFER_HOST_LIBRARIES=0
>> works around this problem for now.
>
> That option usually breaks the open-source (Mesa) driver stack by using
> the Steam Runtime's ancient libraries in preference to the ones Mesa
> needs, so it is generally a bad idea, and it will disappear entirely in
> the next release of the Steam Runtime. I'm surprised it's having a
> positive effect for you.
>
> smcv
>
--
GPG: ed25519/56034877E1F87C35
GPG: rsa4096/1318EFAC5FBBDBCE
https://github.com/infinity0/pubkeys.git
More information about the Pkg-games-devel
mailing list