tkingovr Jan 6, 2014 @ 12:11pm
How to fix missing libs for Steam to run
Hello,

I've been trying to get steam to work for over 2 weeks now with no luck, it worked through Wine but I wanted to get the native app working without Wine. So after much googling several fresh installs and messing around I finally came across the following page:

https://bbs.archlinux.org/viewtopic.php?id=174018

executing the following command

ldd ~/.local/share/Steam/ubuntu12_32/steamclient.so

reveals this info:

linux-gate.so.1 => (0xf7715000)
libtier0_s.so => not found
libvstdlib_s.so => not found
librt.so.1 => /lib/i386-linux-gnu/librt.so.1 (0xf674e000)
libX11.so.6 => /usr/lib/i386-linux-gnu/libX11.so.6 (0xf661a000)
libusb-1.0.so.0 => not found
libopenal.so.1 => /usr/lib/i386-linux-gnu/libopenal.so.1 (0xf65d1000)
libpulse.so.0 => /usr/lib/i386-linux-gnu/libpulse.so.0 (0xf6583000)
libgobject-2.0.so.0 => /usr/lib/i386-linux-gnu/libgobject-2.0.so.0 (0xf6533000)
libglib-2.0.so.0 => /lib/i386-linux-gnu/libglib-2.0.so.0 (0xf643a000)
libdbus-glib-1.so.2 => /usr/lib/i386-linux-gnu/libdbus-glib-1.so.2 (0xf6414000)
libnm-glib.so.4 => not found
libnm-util.so.2 => not found
libudev.so.0 => /lib/i386-linux-gnu/libudev.so.0 (0xf6403000)
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf63d7000)
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf63d2000)
libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xf62ed000)
libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xf62d2000)
/lib/ld-linux.so.2 (0xf7716000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf6127000)
libxcb.so.1 => /usr/lib/i386-linux-gnu/libxcb.so.1 (0xf6106000)
libjson.so.0 => /usr/lib/i386-linux-gnu/libjson.so.0 (0xf60fe000)
libpulsecommon-1.1.so => /usr/lib/i386-linux-gnu/libpulsecommon-1.1.so (0xf6099000)
libdbus-1.so.3 => /lib/i386-linux-gnu/libdbus-1.so.3 (0xf6050000)
libffi.so.6 => /usr/lib/i386-linux-gnu/libffi.so.6 (0xf6048000)
libpcre.so.3 => /lib/i386-linux-gnu/libpcre.so.3 (0xf600c000)
libgio-2.0.so.0 => /usr/lib/i386-linux-gnu/libgio-2.0.so.0 (0xf5eb5000)
libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf5e97000)
libXau.so.6 => /usr/lib/i386-linux-gnu/libXau.so.6 (0xf5e93000)
libXdmcp.so.6 => /usr/lib/i386-linux-gnu/libXdmcp.so.6 (0xf5e8b000)
libwrap.so.0 => /lib/i386-linux-gnu/libwrap.so.0 (0xf5e81000)
libsndfile.so.1 => /usr/lib/i386-linux-gnu/libsndfile.so.1 (0xf5e0f000)
libasyncns.so.0 => /usr/lib/i386-linux-gnu/libasyncns.so.0 (0xf5e08000)
libgmodule-2.0.so.0 => /usr/lib/i386-linux-gnu/libgmodule-2.0.so.0 (0xf5e03000)
libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0xf5dec000)
libselinux.so.1 => /lib/i386-linux-gnu/libselinux.so.1 (0xf5dcd000)
libresolv.so.2 => /lib/i386-linux-gnu/libresolv.so.2 (0xf5db5000)
libnsl.so.1 => /lib/i386-linux-gnu/libnsl.so.1 (0xf5d9b000)
libFLAC.so.8 => /usr/lib/i386-linux-gnu/libFLAC.so.8 (0xf5d4d000)
libvorbisenc.so.2 => /usr/lib/i386-linux-gnu/libvorbisenc.so.2 (0xf5bd4000)
libvorbis.so.0 => /usr/lib/i386-linux-gnu/libvorbis.so.0 (0xf5ba9000)
libogg.so.0 => /usr/lib/i386-linux-gnu/libogg.so.0 (0xf5ba1000)

the following libs are missing:

libtier0_s.so => not found
libvstdlib_s.so => not found
libusb-1.0.so.0 => not found
libnm-glib.so.4 => not found
libnm-util.so.2 => not found

Would like some help on how to install the above missing libs on a 64bit Ubuntu 12.04, to get Steam to work. I gave up trying for about a week but I really want to get it working now.

Running
STEAM_RUNTIME=0 steam

results in the following output more or less confirming the above:


[0106/220544:WARNING:proxy_service.cc(958)] PAC support disabled because there is no system implementation
/home/buildbot/buildslave_steam/steam_rel_client_ubuntu12_linux/build/src/steamUI/../common/steam/client_api.cpp (298) : Assertion Failed: ClientAPI_InitGlobalInstance: InternalAPI_Init_Internal failed, most likely because you are missing a 32-bit dependency of steamclient.so (the Steam client is a 32-bit app).

Assert( Assertion Failed: ClientAPI_InitGlobalInstance: InternalAPI_Init_Internal failed, most likely because you are missing a 32-bit dependency of steamclient.so (the Steam client is a 32-bit app).
):/home/buildbot/buildslave_steam/steam_rel_client_ubuntu12_linux/build/src/steamUI/../common/steam/client_api.cpp:298

Installing breakpad exception handler for appid(steam)/version(1386799584_client)
Uploading dump (out-of-process) [proxy '']
/tmp/dumps/crash_20140106220544_7.dmp
/home/buildbot/buildslave_steam/steam_rel_client_ubuntu12_linux/build/src/steamUI/SteamStartup.cpp (687) : Assertion Failed: ! "There was a problem with your Steam installation.\n" "Please reinstall steam.\n"

Any help would be greatly appreciated
Last edited by tkingovr; Jan 6, 2014 @ 12:12pm
Showing 1-15 of 64 comments
< >
^1Gentoo Jan 6, 2014 @ 7:15pm 
Search for Steam for Linux dependencies and then install them?
BOT Yoyo Jan 6, 2014 @ 9:50pm 
Last edited by BOT Yoyo; Jan 6, 2014 @ 9:52pm
R3450N Jan 7, 2014 @ 4:45am 
It will help if you told us your distro.
Kranky K. Krackpot Sr. Jan 7, 2014 @ 5:06am 
libtier0_s.so => not found
libvstdlib_s.so => not found
They're not missing, Steam should have these libs on its own. Look into ~/.local/share/Steam/ubuntu12_32. You're using ldd wrong, it doesn't count Steam's own libs, and doesn't look for anything except steamclient.so. This command is better:
cd ~/.local/share/Steam/ubuntu12_32
LD_LIBRARY_PATH=".:${LD_LIBRARY_PATH}" ldd $(file *|sed '/ELF/!d;s/:.*//g')|grep 'not found'|sort|uniq

https://wiki.archlinux.org/index.php/steam
Then use this to find packages containing missing libs: http://packages.ubuntu.com/
libusb-1.0.so.0 is in libusb, libnm-glib.so.4 is in libnm-glib4, libnm-util.so.2 is libnm-util2.
Last edited by Kranky K. Krackpot Sr.; Jan 7, 2014 @ 5:06am
tkingovr Jan 7, 2014 @ 9:02am 
I will try that and report back

Im running Ubuntu 12.04 sorry for not making it clear I did mention it though.

Ok I tried the command you gave me and this is the result:

libnm-glib.so.4 => not found
libnm-util.so.2 => not found
libusb-1.0.so.0 => not found

So I am missing only the above 3...If I try to install them it says I already have them could it be the 32bit libs?
Last edited by tkingovr; Jan 7, 2014 @ 9:08am
tkingovr Jan 7, 2014 @ 9:19am 
Managed to fix the missing libusb by installing the 32bit package from the ubuntu packages site you suggested however the libnm 32bit package is a bit dodgy because it wants to remove my network manager and a few other packages.

Last time I tried that it ended up removing my wireless network manager, settings and a few other important packages. I had to do a clean install not knowing how to recover from it!
Last edited by tkingovr; Jan 7, 2014 @ 9:30am
R3450N Jan 7, 2014 @ 9:24am 
Output the results of the following:

aptitude search libnm-glib libnm-util | grep "i "

If you don't have aptitude, install it.
Last edited by R3450N; Jan 7, 2014 @ 9:24am
Kranky K. Krackpot Sr. Jan 7, 2014 @ 9:29am 
You have to install 32-bit packages for Steam, like "apt-get install libusb:i386" if you have multiarch enabled. libnm seems to be a part of Network Manager, Steam hardly needs one anyway. At least, my Steam doesn't. Also try it like "RUNTIME=1 steam"
Strange, that it needs all that usb and network stuff at all...
Last edited by Kranky K. Krackpot Sr.; Jan 7, 2014 @ 9:30am
tkingovr Jan 7, 2014 @ 9:34am 
Originally posted by RAVEN MCCCXXXVII:
Output the results of the following:

aptitude search libnm-glib libnm-util | grep "i "

If you don't have aptitude, install it.

Output of the above:

i A libnm-glib-vpn1 - network management framework (GLib VPN sha
i libnm-glib4 - network management framework (GLib shared
i libnm-util2 - network management framework (shared libra
R3450N Jan 7, 2014 @ 9:35am 
Your libraries are installed. I don't understand what your problem is; what's the error message when you run Steam?
Kranky K. Krackpot Sr. Jan 7, 2014 @ 9:37am 
Originally posted by RAVEN MCCCXXXVII:
Your libraries are installed. I don't understand what your problem is; what's the error message when you run Steam?
He has 64-bit Ubuntu...
R3450N Jan 7, 2014 @ 9:53am 
Originally posted by Kranky K. Krackpot:
Originally posted by RAVEN MCCCXXXVII:
Your libraries are installed. I don't understand what your problem is; what's the error message when you run Steam?
He has 64-bit Ubuntu...

I did not enquire you to answer on his behalf; you didn't even answer my question anyway.
tkingovr Jan 7, 2014 @ 10:24am 
I keep getting a segmentation error when I try to run steam and after 2 weeks of going at it and having exhausted every tutorial and how to online I've come here to this forum. I narrowed it down to the fact that I have the above 32 bit libs missing.

I think Kranky is right I have to install the 32bit libnm but that requires me to remove my current 32 bit packages. Last time I did that it removed the settings, the wireless manager at the top right of the screen and the software center I didn't know how to fix it without being connected so had to do a clean install of ubuntu.

This is what happens when I run steam in terminal:

Running Steam on ubuntu 12.04 64-bit
STEAM_RUNTIME is enabled automatically
Installing breakpad exception handler for appid(steam)/version(1386799584_client)
Installing breakpad exception handler for appid(steam)/version(1386799584_client)
Installing breakpad exception handler for appid(steam)/version(1386799584_client)
unlinked 0 orphaned pipes
removing stale semaphore last operated on by process 10120 with name 0eBlobRegistryMutex_09DE5C705F7420EC7747A4C517889F45
removing stale semaphore last operated on by process 10120 with name 0eBlobRegistrySignal_09DE5C705F7420EC7747A4C517889F45
removing stale semaphore last operated on by process 10120 with name 0emSteamEngineInstance
removing stale semaphore last operated on by process 10120 with name 0eSteamEngineLock
Installing breakpad exception handler for appid(steam)/version(1386799584_client)
[0107/201557:WARNING:proxy_service.cc(958)] PAC support disabled because there is no system implementation
Installing breakpad exception handler for appid(steam)/version(1386799584_client)
Installing breakpad exception handler for appid(steam)/version(1386799584_client)
Installing breakpad exception handler for appid(steam)/version(1386799584_client)
Installing breakpad exception handler for appid(steam)/version(1386799584_client)
Installing breakpad exception handler for appid(steam)/version(1386799584_client)
Uploading dump (out-of-process) [proxy '']
/tmp/dumps/crash_20140107201524_1.dmp
/home/tkingovr/.local/share/Steam/steam.sh: line 755: 10319 Segmentation fault (core dumped) $STEAM_DEBUGGER "$STEAMROOT/$PLATFORM/$STEAMEXE" "$@"

There were numerous guys who had this error where steam runs the updater and then it stops but none of the fixes they mentioned fixed my pc so Im stuck. I think its just the dependency issue I need to get the 32bit libnm. How do I install it without removing packages?

This is what happens when I try to install it:

command
sudo apt-get install libnm-util2:i386

result:
The following packages will be REMOVED:
empathy geoclue-ubuntu-geoip gnome-control-center indicator-datetime indicator-power libnm-glib-vpn1 libnm-glib4 libnm-gtk0 libnm-util2
nautilus-sendto-empathy network-manager network-manager-gnome network-manager-pptp network-manager-pptp-gnome telepathy-mission-control-5
ubuntu-desktop
The following NEW packages will be installed:
libnm-util2:i386
0 upgraded, 1 newly installed, 16 to remove and 63 not upgraded.
Need to get 136 kB of archives.
After this operation, 15.2 MB disk space will be freed.
Do you want to continue [Y/n]?

Last edited by tkingovr; Jan 7, 2014 @ 10:26am
Kranky K. Krackpot Sr. Jan 7, 2014 @ 10:38am 
Originally posted by tkingovr:
result:
Wow... Nope, we don't want to remove half of the system of course.
Also I don't think Steam wants Network Manager so much. So this time it doesn't tell anything about missing libs, right? Segmentation fault is somehow generic error, it means that Steam doesn't like something in libs.
What video driver you have, by the way?
Last edited by Kranky K. Krackpot Sr.; Jan 7, 2014 @ 10:52am
tkingovr Jan 7, 2014 @ 10:51am 
I know..tell me about it I've tried everything so Im out of options the only thing left for me I guess is run Steam on playonlinux.
Showing 1-15 of 64 comments
< >
Per page: 15 30 50
Date Posted: Jan 6, 2014 @ 12:11pm
Posts: 64