Linux steam not start
Тема закрыта
23 сен. 2016 в 22:45
If you are seeing errors in the console when starting Steam, the reason is likely a conflict between the steam runtime and your system libraries. The most common culprits are libgcc_s.so , libstdc++.so, libxcb.so, and libgpg-error.so.
The following command will remove those libraries from your steam runtime.
find ~/.steam/steam/ubuntu12_32/steam-runtime \( -name «libgcc_s.so*» -o -name «libstdc++.so*» -o -name «libxcb.so*» -o -name «libgpg-error.so*» \) -print -delete
5 дек. 2016 в 22:06
The command in the original post breaks Steam, and yet it’s still there. So, how about remove this whole thread and come with a better solution?
It broke *your* steam. I’ll fix the command tomorrow. It shouldn’t be hard, it’s just finding the directory for the runtime that is shared between different installation paths.
I may install a little ubuntu container to test it on to verify that I’m not busting up the steam installation. Honestly, one should be able to just use the command in the OP, but with ~/.steam as the search path, and it ought to work, but I’d have to test it.
I tested in two different machines, one with AMD, one with Nvidia, broke on both.
6 дек. 2016 в 7:22
@Hwkiller maybe a good option would be to modify your command so it move (or rename) the problematic libs rather than delete them. This way, there could be an undo command in case that the workaround doesn’t fix the problem.
6 дек. 2016 в 15:06
@Hwkiller maybe a good option would be to modify your command so it move (or rename) the problematic libs rather than delete them. This way, there could be an undo command in case that the workaround doesn’t fix the problem.
Why would you want to keep problematic libs that prevent Steam from working on your system?
There is an undo command, you said it yourself:
I actually tried steam —reset, didn’t helped. I had to delete the ~/.steam folder and launch Steam, so he could download the files again.
6 дек. 2016 в 15:15
Hmm, you said the command in the OP broke Steam (haven’t heard of that happening to anyone else) and now you’re saying «steam —reset» doesn’t do anything? I think something might be messed up on your system.
6 дек. 2016 в 15:43
Why would «steam —reset» work for everyone else? Does it give you an error message? Very strange indeed.
I hope you post about this on Github. Steam —reset has had issues in the past for some people (deleting game files) and those have been solved. This is a new one though.
Might be slightly irrelevent to the topic but I have also had «steam —reset» and steam itself not work at all or have any errors in the terminal on me during a driver downgrade on Nvidia’s driver. Turned out that during the downgrade it was error on my part and there was 32bit libs that where still on newer nvidia drivers.
6 дек. 2016 в 16:17
I did a fresh install of Ubuntu 16.04.1 on my external hard drive, and made a video demonstrating that the command provided in the original post breaks Steam. After executing the command, everything, except the library, doesn’t load.
I just fixed the path, from ~/.steam/steam/ to ~/.steam/, the rest of the command remains unchanged, as can be seen in the video. I also demonstrated that «steam —reset» fails, since bootstrap.tar.xz doesn’t exist.
6 дек. 2016 в 17:15
@Hwkiller maybe a good option would be to modify your command so it move (or rename) the problematic libs rather than delete them. This way, there could be an undo command in case that the workaround doesn’t fix the problem.
Why would you want to keep problematic libs that prevent Steam from working on your system?
I don’t see the problem aside of «losing» drive space. Changing the name of the shared object will prevent the link with the binary, which is the purpose of the command of the OP.
Even though «steam —reset» will copy all shared objects that the command of the OP deletes, I’m not sure if the shared objects that this command restores are the same that were deleted in all the possible scenarios (unfortunately I couldn’t find an official documentation for this command). If there is someway to check that, then we could accept this command as the undo.
I did a fresh install of Ubuntu 16.04.1 on my external hard drive, and made a video demonstrating that the command provided in the original post breaks Steam. After executing the command, everything, except the library, doesn’t load.
I just fixed the path, from ~/.steam/steam/ to ~/.steam/, the rest of the command remains unchanged, as can be seen in the video. I also demonstrated that «steam —reset» fails.
Maybe the problem is that the command of the OP deletes lib-gpg-error, which is not restored with «steam —reset»
For clarification, this is the content of bootstrap.tar.xz (the file that is used for restoration)
tar -tJf bootstrap.tar.xz linux32/ linux32/steamerrorreporter steam.sh steam_install_agreement.txt steamdeps.txt ubuntu12_32/ ubuntu12_32/crashhandler.so ubuntu12_32/steam-runtime/ ubuntu12_32/steam-runtime/COPYING ubuntu12_32/steam-runtime/common-licenses/ ubuntu12_32/steam-runtime/common-licenses/GPL ubuntu12_32/steam-runtime/common-licenses/Artistic ubuntu12_32/steam-runtime/common-licenses/LGPL-2.1 ubuntu12_32/steam-runtime/common-licenses/BSD ubuntu12_32/steam-runtime/common-licenses/GPL-1 ubuntu12_32/steam-runtime/common-licenses/GFDL-1.3 ubuntu12_32/steam-runtime/common-licenses/Apache-2.0 ubuntu12_32/steam-runtime/common-licenses/GPL-3 ubuntu12_32/steam-runtime/common-licenses/GFDL ubuntu12_32/steam-runtime/common-licenses/LGPL ubuntu12_32/steam-runtime/common-licenses/LGPL-3 ubuntu12_32/steam-runtime/common-licenses/GFDL-1.2 ubuntu12_32/steam-runtime/common-licenses/GPL-2 ubuntu12_32/steam-runtime/common-licenses/LGPL-2 ubuntu12_32/steam-runtime/README.txt ubuntu12_32/steam-runtime/i386/ ubuntu12_32/steam-runtime/i386/usr/ ubuntu12_32/steam-runtime/i386/usr/lib/ ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/ ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libfreetype.so.6.8.0 ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libXinerama.so.1.0.0 ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libX11.so.6 ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libXrandr.so.2 ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libXdmcp.so.6 ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libXext.so.6.4.0 ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libXrender.so.1 ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libXdmcp.so.6.0.0 ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libXext.so.6 ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libXinerama.so.1 ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libX11.so.6.3.0 ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libXrender.so.1.3.0 ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6.0.18 ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libxcb.so.1 ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6 ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libXau.so.6.0.0 ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libfreetype.so.6 ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libxcb.so.1.1.0 ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libXau.so.6 ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libXrandr.so.2.2.0 ubuntu12_32/steam-runtime/i386/usr/lib/gcc/ ubuntu12_32/steam-runtime/i386/usr/lib/gcc/i686-linux-gnu/ ubuntu12_32/steam-runtime/i386/usr/lib/gcc/i686-linux-gnu/4.6.3 ubuntu12_32/steam-runtime/i386/usr/share/ ubuntu12_32/steam-runtime/i386/usr/share/doc/ ubuntu12_32/steam-runtime/i386/usr/share/doc/libxrandr2/ ubuntu12_32/steam-runtime/i386/usr/share/doc/libxrandr2/copyright ubuntu12_32/steam-runtime/i386/usr/share/doc/libxau6/ ubuntu12_32/steam-runtime/i386/usr/share/doc/libxau6/copyright ubuntu12_32/steam-runtime/i386/usr/share/doc/libgcc1 ubuntu12_32/steam-runtime/i386/usr/share/doc/gcc-4.6-base/ ubuntu12_32/steam-runtime/i386/usr/share/doc/gcc-4.6-base/copyright ubuntu12_32/steam-runtime/i386/usr/share/doc/libxrender1/ ubuntu12_32/steam-runtime/i386/usr/share/doc/libxrender1/copyright ubuntu12_32/steam-runtime/i386/usr/share/doc/libfreetype6/ ubuntu12_32/steam-runtime/i386/usr/share/doc/libfreetype6/copyright ubuntu12_32/steam-runtime/i386/usr/share/doc/libxdmcp6/ ubuntu12_32/steam-runtime/i386/usr/share/doc/libxdmcp6/copyright ubuntu12_32/steam-runtime/i386/usr/share/doc/libxcb1/ ubuntu12_32/steam-runtime/i386/usr/share/doc/libxcb1/copyright ubuntu12_32/steam-runtime/i386/usr/share/doc/libx11-6/ ubuntu12_32/steam-runtime/i386/usr/share/doc/libx11-6/copyright ubuntu12_32/steam-runtime/i386/usr/share/doc/libstdc++6 ubuntu12_32/steam-runtime/i386/lib/ ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/ ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libgcc_s.so.1 ubuntu12_32/steam
Linux steam not start
Тема закрыта
23 сен. 2016 в 22:45
If you are seeing errors in the console when starting Steam, the reason is likely a conflict between the steam runtime and your system libraries. The most common culprits are libgcc_s.so , libstdc++.so, libxcb.so, and libgpg-error.so.
The following command will remove those libraries from your steam runtime.
find ~/.steam/steam/ubuntu12_32/steam-runtime \( -name «libgcc_s.so*» -o -name «libstdc++.so*» -o -name «libxcb.so*» -o -name «libgpg-error.so*» \) -print -delete
10 июн. 2017 в 7:56
22 июн. 2017 в 16:29
28 июн. 2017 в 23:54
7 июл. 2017 в 20:52
There is a whole thing with an old issue between ALSA and Pulse Audio as standard audio solutions for linux. Also some linux distros sometimes don’t handle volume levels in a complete way and some apps end up with zero audio volume.
The usual fix is to install pavucontrol and use it to set audio volumes right for the system and for the specific app that is having the no-audio-issue.
Of course this is just a common fix for a common issue, I’m no expert to know for sure if it will help in your case, but it’s worth a try.
Pavucontrol is quite non-invasive, doesn’t pull any dependancies and doesn’t make exotic config changes (at least on Linux Mint which is what I use), so you can probably install it, see if it fixes the issue and uninstall it right afterwards with no collateral damage to your system.
PS: you’re going off-topic in this thread, you should open a new one for this issue (if it doesn’t have some already, which it probably has).
13 июл. 2017 в 10:26
13 июл. 2017 в 22:17
And then it exits? Nothing comes up, no other terminal output, and steam just exits back to terminal?
14 июл. 2017 в 14:01
And then it exits? Nothing comes up, no other terminal output, and steam just exits back to terminal?
Having the same issue, using nvidia’s proprietary driver 381.22, got nvidia’s 64 and 32 bit libs installed (including CUDA), Client was actually launching fine with nouveau.
When looking at the strace it seems to be trying to open libraries that do not exist:
[pid 11788] open(«/home/xxx/.local/share/Steam/ubuntu12_32/librt.so.1», O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
[pid 11788] open(«/home/xxx/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/librt.so.1», O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
[pid 11788] open(«/home/xxx/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/librt.so.1», O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
[pid 11788] open(«/home/xxx/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/librt.so.1», O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
[pid 11788] open(«/home/xxx/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/tls/i686/sse2/librt.so.1», O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
And so on (not gonna bother trying to upload a 11k+ lines trace ;)). I’ll see if installing 32bit gcc with all related libs will help.
15 июл. 2017 в 5:57
Ok, found a workaround, you may be interested @cnsr (that is assuming you’re running nvidia’s proprietary drivers too, chances are amd drivers might behave the same):
I’m running Fedora 26, but this should work regardless of the distribution
Basically steam won’t perform the first time setup on proprietary drivers for some reason, which means
1. First login has to be done using nouveau (open source) drivers.
2. After loggin in using those, turn off steam
3. Install the nvidia proprietary driver
4. You MUST have the nvidia’s 32 bit libs, in case of fedora the repo package was called nvidia-driver-libs.i686, definitely most of the distros will have something similar. And voila.
This will get steam to work, however not being able to run first time setup (which downloads and builds the libraries strace was complaining about) is definitely a bug worth looking into.
Chances are first time setup will work straight up with 32bit libs, no need for nouveau, that used to be the case for me on Gentoo and Arch before, so make sure you have them and give steam a run before trying to revert to open source driver first.