Comment 6 for bug 1727447

Revision history for this message
Llewelyn Trahaearn (llewelyn) wrote :

This issue is with Steam and the Steam runtime libraries. It has been present for some time https://github.com/ValveSoftware/steam-for-linux/issues/3831. The problem arises when the legacy libraries included in the Steam runtime conflict with newer software installed on the system. This issue affects all Steam users and is not specific to any distribution or spin. One can easily reproduce it simply by installing and running Steam on Arch Linux, Debian, Fedora and Ubuntu.

The simplest way to mitigate the issue is to launch Steam with the prefer host libraries flag set. Disabling the Steam runtime altogether is another possible solution however, this may prevent some titles from working properly or cause Steam to misbehave if the system lacks a copy of the libraries it depends on.

It is also possible to remedy the issue without negatively impacting Steam or games that depend on Steam's runtime by deleting the links to the offending libraries from the pinned_libs_* folders Steam creates at ~/.local/share/Steam/ubuntu12_32/steam-runtime. (This does not appear to be distribution specific.)

pinned_libs_32 contains four links to libraries that must be removed to properly mitigate the issue:
libdbus-1.so.3: The direct cause of the reported issue.
libdbusmenu-glib.so.4: Causes the following warning if left after removing libdbus-1.so.3 "LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent."
libdbusmenu-gtk.so.4
libgtk-x11-2.0.so.0: If left after removing libdbus-1.so.3, libdbusmenu-glib.so.4 and libdbusmenu-gtk.so.4 it will prevent Steam's appindicator from working properly.

pinned_libs_64 contains 2 links which should also be removed.
libdbusmenu-glib.so.4
libdbusmenu-gtk.so.4

This is not a permanent fix as Steam will recreate these links during updates. Valve needs to remove these from the runtime or adopt more modern versions to permanently fix the issue.