You are most likely missing a dependency. If you do an ldd on steamclient.so it might show something.
$ ldd .local/share/Steam/ubuntu12_64/steamclient.so
linux-vdso.so.1 => (0x00007fff4518c000)
libtier0_s.so => not found
libvstdlib_s.so => not found
librt.so.1 => /lib64/librt.so.1 (0x00007f60ac4ce000)
libX11.so.6 => /lib64/libX11.so.6 (0x00007f60ac193000)
libusb-1.0.so.0 => /lib64/libusb-1.0.so.0 (0x00007f60abf7f000)
libopenal.so.1 => /lib64/libopenal.so.1 (0x00007f60abd25000)
libpulse.so.0 => /lib64/libpulse.so.0 (0x00007f60abadb000)
libgobject-2.0.so.0 => /lib64/libgobject-2.0.so.0 (0x00007f60ab88b000)
libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00007f60ab55f000)
libdbus-glib-1.so.2 => /lib64/libdbus-glib-1.so.2 (0x00007f60ab338000)
libnm-glib.so.4 => /lib64/libnm-glib.so.4 (0x00007f60ab0f9000)
libnm-util.so.2 => /lib64/libnm-util.so.2 (0x00007f60aae96000)
libm.so.6 => /lib64/libm.so.6 (0x00007f60aab94000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f60aa98f000)
libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f60aa68b000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f60aa46f000)
/lib64/ld-linux-x86-64.so.2 (0x00000037cde00000)
libc.so.6 => /lib64/libc.so.6 (0x00007f60aa0ae000)
libxcb.so.1 => /lib64/libxcb.so.1 (0x00007f60a9e90000)
libjson.so.0 => /lib64/libjson.so.0 (0x00007f60a9c8e000)
libpulsecommon-3.0.so => /usr/lib64/pulseaudio/libpulsecommon-3.0.so (0x00007f60a9a25000)
libX11-xcb.so.1 => /lib64/libX11-xcb.so.1 (0x00007f60a9823000)
libICE.so.6 => /lib64/libICE.so.6 (0x00007f60a9607000)
libSM.so.6 => /lib64/libSM.so.6 (0x00007f60a93fe000)
libXtst.so.6 => /lib64/libXtst.so.6 (0x00007f60a91f8000)
libwrap.so.0 => /lib64/libwrap.so.0 (0x00007f60a8fed000)
libsndfile.so.1 => /lib64/libsndfile.so.1 (0x00007f60a8d8d000)
libasyncns.so.0 => /lib64/libasyncns.so.0 (0x00007f60a8b87000)
libdbus-1.so.3 => /lib64/libdbus-1.so.3 (0x00007f60a8941000)
libcap.so.2 => /lib64/libcap.so.2 (0x00007f60a873b000)
libffi.so.6 => /lib64/libffi.so.6 (0x00007f60a8533000)
libgio-2.0.so.0 => /lib64/libgio-2.0.so.0 (0x00007f60a81d9000)
libuuid.so.1 => /lib64/libuuid.so.1 (0x00007f60a7fd4000)
libssl3.so => /lib64/libssl3.so (0x00007f60a7d97000)
libsmime3.so => /lib64/libsmime3.so (0x00007f60a7b6a000)
libnss3.so => /lib64/libnss3.so (0x00007f60a782c000)
libnssutil3.so => /lib64/libnssutil3.so (0x00007f60a7600000)
libplds4.so => /lib64/libplds4.so (0x00007f60a73fc000)
libplc4.so => /lib64/libplc4.so (0x00007f60a71f6000)
libnspr4.so => /lib64/libnspr4.so (0x00007f60a6fb9000)
libgmodule-2.0.so.0 => /lib64/libgmodule-2.0.so.0 (0x00007f60a6db5000)
libgudev-1.0.so.0 => /lib64/libgudev-1.0.so.0 (0x00007f60a6baa000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f60a6994000)
libXau.so.6 => /lib64/libXau.so.6 (0x00007f60a678f000)
libjson-c.so.2 => /lib64/libjson-c.so.2 (0x00007f60a6584000)
libXext.so.6 => /lib64/libXext.so.6 (0x00007f60a6371000)
libXi.so.6 => /lib64/libXi.so.6 (0x00007f60a6161000)
libnsl.so.1 => /lib64/libnsl.so.1 (0x00007f60a5f48000)
libgsm.so.1 => /lib64/libgsm.so.1 (0x00007f60a5d3b000)
libFLAC.so.8 => /lib64/libFLAC.so.8 (0x00007f60a5af7000)
libvorbisenc.so.2 => /lib64/libvorbisenc.so.2 (0x00007f60a5628000)
libvorbis.so.0 => /lib64/libvorbis.so.0 (0x00007f60a53f9000)
libogg.so.0 => /lib64/libogg.so.0 (0x00007f60a51f2000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f60a4fd8000)
libattr.so.1 => /lib64/libattr.so.1 (0x00007f60a4dd2000)
libz.so.1 => /lib64/libz.so.1 (0x00007f60a4bbc000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f60a4999000)
libudev.so.1 => /lib64/libudev.so.1 (0x00007f60a4786000)
libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f60a4521000)
$ yum whatprovides libtier0_s.so
Wczytane wtyczki: auto-update-debuginfo, langpacks, refresh-packagekit
No matches found
$ yum whatprovides libvstdlib_s.so
Wczytane wtyczki: auto-update-debuginfo, langpacks, refresh-packagekit
No matches found
libtier0_s and libvstdlib_s are Steam binaries and are next to steamclient.so (LD_LIBRARY_PATH is set to reference them), so they aren't the problem. Other common causes of this are a bad OpenGL installation, or messing with the Steam runtime setting.
"Assert( Assertion Failed: ClientAPI_InitGlobalInstance: InternalAPI_Init_Internal failed.
):/home/buildbot/buildslave_steam/steam_rel_client_ubuntu12_linux/build/src/steamUI/../common/steam/client_api.cpp:287"
I don't believe this is caused by misconfigured system. I had installed Steam from a repo, and I believe it was the 32 bit version. It has started properly until I did the update, which brought the 64 bit version and the problem at hand.
InternalAPI_Init_Internal loads steamclient.so and calls a relatively simple init routine in it. It's much more likely that steamclient.so failed to load than the init routine failed.
Indeed, I just installed PlayOnLinux with bunch of wine dependencies. One or more of the following made Steam work again.
Zainstalowano zależność:
ImageMagick.x86_64 0:6.7.8.9-5.fc19
cabextract.x86_64 0:1.4-4.fc19
cdparanoia-libs.i686 0:10.2-13.fc19
gd.i686 0:2.0.35-24.fc19
gstreamer.i686 0:0.10.36-3.fc19
gstreamer-plugins-base.i686 0:0.10.36-4.fc19
lcms-libs.i686 0:1.19-9.fc19
libXpm.i686 0:3.5.10-4.fc19
libXv.i686 0:1.0.9-1.fc19
liberation-narrow-fonts.noarch 1:1.07.2-13.fc19
libexif.i686 0:0.6.21-4.fc19
libgphoto2.i686 0:2.5.2-1.fc19
libmspack.x86_64 0:0.4-0.1.alpha.fc19
libtool-ltdl.i686 0:2.4.2-16.fc19
libusb.i686 1:0.1.4-1.fc19
libusbx.i686 0:1.0.15-2.fc19
libvisual.i686 0:0.4.0-13.fc19
libwmf-lite.x86_64 0:0.2.8.4-36.fc19
libxml2.i686 0:2.9.1-1.fc19
lockdev.i686 0:1.0.4-0.7.20111007git.fc19
mesa-libGLU.i686 0:9.0.0-2.fc19
mingw32-wine-gecko.noarch 0:2.21-1.fc19
mingw64-wine-gecko.noarch 0:2.21-1.fc19
nss-mdns.i686 0:0.10-12.fc19
nss-mdns.x86_64 0:0.10-12.fc19
orc.i686 0:0.4.17-2.fc19
p7zip.x86_64 0:9.20.1-5.fc19
wine.x86_64 0:1.6-1.fc19
wine-alsa.x86_64 0:1.6-1.fc19
wine-capi.i686 0:1.6-1.fc19
wine-capi.x86_64 0:1.6-1.fc19
wine-cms.i686 0:1.6-1.fc19
wine-cms.x86_64 0:1.6-1.fc19
wine-common.noarch 0:1.6-1.fc19
wine-core.i686 0:1.6-1.fc19
wine-core.x86_64 0:1.6-1.fc19
wine-courier-fonts.noarch 0:1.6-1.fc19
wine-desktop.noarch 0:1.6-1.fc19
wine-filesystem.noarch 0:1.6-1.fc19
wine-fixedsys-fonts.noarch 0:1.6-1.fc19
wine-fonts.noarch 0:1.6-1.fc19
wine-ldap.i686 0:1.6-1.fc19
wine-ldap.x86_64 0:1.6-1.fc19
wine-marlett-fonts.noarch 0:1.6-1.fc19
wine-mono.noarch 0:0.0.8-1.fc19
wine-ms-sans-serif-fonts.noarch 0:1.6-1.fc19
wine-openal.i686 0:1.6-1.fc19
wine-openal.x86_64 0:1.6-1.fc19
wine-pulseaudio.i686 0:1.6-1.fc19
wine-pulseaudio.x86_64 0:1.6-1.fc19
wine-small-fonts.noarch 0:1.6-1.fc19
wine-symbol-fonts.noarch 0:1.6-1.fc19
wine-system-fonts.noarch 0:1.6-1.fc19
wine-systemd.noarch 0:1.6-1.fc19
wine-tahoma-fonts.noarch 0:1.6-1.fc19
wine-twain.i686 0:1.6-1.fc19
wine-twain.x86_64 0:1.6-1.fc19
wine-wingdings-fonts.noarch 0:1.6-1.fc19
wine-wow.x86_64 0:1.6-1.fc19
wxBase.x86_64 0:2.8.12-8.fc19
wxGTK.x86_64 0:2.8.12-8.fc19
wxGTK-gl.x86_64 0:2.8.12-8.fc19
wxGTK-media.x86_64 0:2.8.12-8.fc19
wxPython.x86_64 0:2.8.12.0-4.fc19
I propose to extend the error message by one sentence which tells the user about the possibility of unmet dependencies.
I have the same problem with the non installed steam binaries libtier0_s and libvstdlib_s as also.
When steam opens the X system restarted every time.
libtier0_s and libvstdlib_s are installed with steam and are in the same directory as steamclient.so, you just need to set LD_LIBRARY_PATH to refer to that directly when you do your ldd (that's done automatically by steam.sh when running so you don't need to set it any other time).
A future Steam client (not sure when) will have an expanded message which mentions missing steamclient.so dependencies.
The latest beta client has an extended message.
Does not look so:
marek@hirager-5:~/.local/share/Steam/linux32> STEAM_RUNTIME=0 /usr/bin/steam
Running Steam on opensuse 12.3 64-bit
STEAM_RUNTIME is disabled by the user
Installing breakpad exception handler for appid(steam)/version(1378163807_client)
Installing breakpad exception handler for appid(steam)/version(1378163807_client)
unlinked 0 orphaned pipes
Installing breakpad exception handler for appid(steam)/version(1378163807_client)
[0904/180206: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 (290) : Assertion Failed: ClientAPI_InitGlobalInstance: InternalAPI_Init_Internal failed.
Assert( Assertion Failed: ClientAPI_InitGlobalInstance: InternalAPI_Init_Internal failed.
):/home/buildbot/buildslave_steam/steam_rel_client_ubuntu12_linux/build/src/steamUI/../common/steam/client_api.cpp:290
Installing breakpad exception handler for appid(steam)/version(1378163807_client)
Uploading dump (out-of-process) [proxy '']
/tmp/dumps/assert_20130904180206_5.dmp
/home/buildbot/buildslave_steam/steam_rel_client_ubuntu12_linux/build/src/steamUI/SteamStartup.cpp (652) : Assertion Failed: ! "There was a problem with your Steam installation.\n" "Please reinstall steam.\n"
unlinked 2 orphaned pipes
CAsyncIOManager: 0 threads terminating. 0 reads, 0 writes, 0 deferrals.
CAsyncIOManager: 59 single object sleeps, 0 multi object sleeps
CAsyncIOManager: 0 single object alertable sleeps, 1 multi object alertable sleeps
[2013-09-04 18:02:06] Startup - updater built Sep 2 2013 15:40:13
[2013-09-04 18:02:06] Opted in to client beta 'publicbeta' via beta file
[2013-09-04 18:02:06] Verifying installation...
[2013-09-04 18:02:06] Verification complete
Shutting down. . .
[2013-09-04 18:02:07] Shutdown
Finished uploading minidump (out-of-process): success = yes
response: CrashID=bp-1cdfadc4-863d-40b1-96f6-5664b2130904
Were you using the beta or the stable client?
Here is the fix. There was a recent steam update that broke the client. In the terminal run
steam --reset
and it resets all steam settings and it will run again.
@foop09 HUGE THANKS BUDDY
Nothing extracted yet.
The log out of terminal tells the whole story:
The Steam window never opens.