Steam wird in Ubuntu 16.04 LTS nicht geöffnet

102

Ich habe vor dem letzten Freitag noch nie Ubuntu oder ein anderes Linux-Betriebssystem verwendet. Soweit ich weiß, habe ich Ubuntu möglicherweise falsch installiert und es fehlt eine Komponente. Ich würde es vorziehen, wenn Sie eine möglichst einfache Terminologie verwenden, aber ich bin damit einverstanden, bei Bedarf ein bisschen zu googeln. Ich habe gerade Steam für Ubuntu 16.04 installiert, aber es wird nicht geöffnet, wenn ich im Launcher darauf klicke. Das Symbol blinkt einige Sekunden lang, stoppt dann und es passiert nichts. Ich habe in den Systemmonitor geschaut und dort wird Dampf angezeigt, aber das Beenden des Vorgangs und der Versuch, es erneut zu versuchen, führt zu nichts. Ich habe gehört, dass der Versuch, Apps zu öffnen, die nicht über das Terminal funktionieren, Ihnen den Fehler mitteilt. Deshalb habe ich das versucht und Folgendes herausgefunden:

Running Steam on ubuntu 16.04 64-bit
STEAM_RUNTIME is enabled automatically
Installing breakpad exception handler for appid(steam)/version(0)
libGL error: unable to load driver: radeonsi_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: radeonsi
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast

Bitte helfen Sie mir, ich möchte nur noch einmal CS: GO spielen.

Never2MuchPizza
quelle
Scheint ein Treiberproblem zu sein. Welchen Treiber verwenden Sie und welche Grafikkarte haben Sie? Außerdem habe ich Folgendes gefunden: wiki.archlinux.org/index.php/Steam/… - Es hat etwas mit den kostenlosen AMD-Treibern zu tun. Können Sie weitere Treiber sehen, die Sie unter "Zusätzliche Treiber" auswählen können?
Joakim Koed
Mein beschissener kleiner Toshiba-Laptop hat eine AMD A4-5000-APU mit integrierter Radeon HD 8330-Grafik. Nicht sehr mächtig. Der einzige Treiber im Menü "Zusätzliche Treiber" ist der proprietäre Treiber für AMD-CPUs. Gibt es alternative Treiber, die funktionieren würden?
Never2MuchPizza
Nicht sicher über die GPU: / Aber ich würde den Link überprüfen, es gibt einige Problemumgehungen.
Joakim Koed
Es hörte danach auf assert_20160820112154_1.dmp[8558]: file ''/tmp/dumps/assert_20160820112154_1.dmp'', upload yes: ''CrashID=bp-3f997128-c49b-4a1f-9f2f-9d7f82160819'' .
Casper
@ Never2MuchPizza auf 16,04, für die meisten AMD - GPUs Sie den Open - Source - Treiber (die proprietären ein aufgegeben wurde) verwenden können, finden help.ubuntu.com/community/RadeonDriver
qkrijger

Antworten:

158

Dieses Problem ist nur bei Ubuntu 16.04 vorhanden. In Ubuntu 16.10 wurde das Installationspaket steam:i386vom Multiverse-Repository von Ubuntu (das Repository ist standardmäßig aktiviert) heruntergeladen und die meisten Probleme wurden behoben. So beheben Sie auf Ubuntu 16.04:

  1. Empfohlene Lösung:

    Wenn Sie Steam gerade installiert haben, stellen Sie sicher, dass Steam geschlossen ist und gehen Sie zu ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/und löschen Sie den Link libstdc++.so.6.

    rm ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6
    

    Das wars jetzt sollte es ohne Probleme starten. Lass es das Update machen. Wenn die Meldung nach dem Update identisch ist (die Datei wird nach dem ersten Update neu erstellt), stellen Sie sicher, dass Steam geschlossen ist, und tun Sie dasselbe. Auch wenn Sie 64-Bit-System haben, gehen Sie zu ~/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/und löschen libstdc++.so.6.

    rm ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6
    rm ~/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libstdc++.so.6
    
  2. In einigen Systemen wird libstdc++.so.6immer wieder neu erstellt. Wenn dies der Fall ist, erstellen Sie das Skript steam.shmit ausführbaren Berechtigungen:

    #!/bin/bash
    export LD_PRELOAD='/usr/$LIB/libstdc++.so.6'
    export DISPLAY=:0
    steam
    

    Ändern Sie dann am Steam-Desktop-Eintrag die Exec=Zeile am absoluten Pfad des steam.sh-Skripts. Wenn Sie ein Spiel spielen möchten, öffnen Sie zuerst Steam mit dem geänderten Desktop-Eintrag und starten Sie das Spiel dann von Steam aus. Quelle: https://wirejungle.wordpress.com/2015/01/09/how-to-fix-broken-steam-linux-client-with-radeon-graphics-driver-workaround/

Vielen Dank an Apostolou
quelle
Es funktionierte! Warum verursachte diese Datei Probleme?
Goldname
6
@Goldname Steam verwendet eigene Bibliotheken, um von den Systembibliotheken unabhängig zu sein. Es kann jedoch nicht alles enthalten (wie alle Treiber und andere Dinge) und die Radeon-Treiber verwenden die libstdc ++ .so-Datei, die eine neuere Version ist, die nicht mit der Version kompatibel ist, die Steam Runtime enthält. Indem Sie diese Datei löschen, lassen Sie sie nach der Bibliothek Ihres Systems suchen, anstatt nach der Steam-Laufzeit.
Thanos Apostolou
Funktioniert auch für RocketLeague unter Ubuntu 16.04.
Jvriesem
Funktioniert bei mir. Startete das Fenster "Aktualisierung von Steam ...". Vielen Dank!
Marc-Andre Benoit
1
@ThanosApostolou Ja, das gleiche libGL errors - ich musste den ersten Befehl von hier ausführen
Enigma
42

Ich habe Steam mit dem Paket in den Ubuntu-Repositories installiert, nicht die .deb-Datei von Steam. Anscheinend ist das von Ubuntu bereitgestellte Paket so modifiziert, dass es unter Ubuntu funktioniert.

  1. Entfernen Sie das Ventilpaket:

    sudo apt purge steam-launcher
    
  2. Löschen Sie das Repository, wenn es nicht mit dem Paket entfernt wurde:

    sudo rm /etc/apt/sources.list.d/steam.list
    
  3. Laden Sie die Quellenliste neu:

    sudo apt update
    
  4. Installiere Steam von den Repos:

    sudo apt install steam
    

Weitere Informationen finden Sie unter: https://www.reddit.com/r/linux_gaming/comments/57clur/cant_run_steam_on_ubuntu_1610/

Zorkerz
quelle
4
Es funktioniert für mich unter Ubuntu 17.10.
Chofoteddy
Ich habe das gerade auch mit Ubuntu 17.10 ausprobiert und es funktioniert für mich.
Dspacejs
Arbeitete auch für mich
Tek
Das gleiche Problem wurde auch auf Elementary OS Loki behoben
Michael Fulton
Dies funktionierte nur für mich auf PopOS (Ubuntu)
Tricky
26

Versuche dies :

cd $HOME/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak
cd $HOME/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak
Shanto Islam
quelle
1
Dies ist die bessere Antwort IMO. Beachten Sie, dass diese Pfade in Mint 18 (16.04) falsch waren. Sollte sein /.steam/steam/ubuntu12_32/...(beachten Sie das Extra /steam/im Pfad vorher /ubuntu12_32).
Dhaupin
Als ich das erste Mal versuchte, war der Pfad wie in Ihrem Kommentar, aber nach der Neuinstallation ist er ohne zusätzliches '/ steam /'. Warum ist das so?
Igor V.
Nur die ersten 2 Befehle funktionierten für mich am 17.04, aber dann funktionierte Steam. Vielen Dank.
Wir sind Borg
9

Für mich funktionierte es, diese Umgebungsvariable vor die ausführbare Datei zu stellen steam:

env LD_PRELOAD='/usr/$LIB/libstdc++.so.6' steam

Versuchen Sie, es in der Konsole auszuführen, um festzustellen, ob es funktioniert.

Wenn ja, können Sie Ihre Steam-Desktop-Verknüpfung folgendermaßen bearbeiten :

env LD_PRELOAD='/usr/$LIB/libstdc++.so.6' /usr/bin/steam %U

anstelle des alten Wertes:

/usr/bin/steam %U

Ebenso können Sie Ihre CS: GO-Desktopverknüpfung aktualisieren, um den folgenden Befehl zu erhalten:

env LD_PRELOAD='/usr/$LIB/libstdc++.so.6' steam steam://rungameid/730

Ich habe keine Ahnung, was es tut, aber es scheint für mich zu funktionieren ...

Hoffe es hilft und ich hoffe, dass Valve es bald reparieren wird !!

Samuel Phan
quelle
Dieser funktionierte für mich mit Ubuntu 17.10
Jonathan
2

Das gepostete Protokoll zeigt an, dass der Grafiktreiber nicht korrekt installiert ist.

Ich hatte ein ähnliches Problem mit der Neuinstallation von 16.04. Ich habe den Grafiktreiber neu installiert

Erste Antwort auf den Link unten Grafikprobleme nach der Installation von Ubuntu 16.04 mit NVIDIA-Grafik

nkvnkv
quelle
1

2019

Steam Binary ist 32 Bit. Aktuelle Versionen der Nvidia-Treiber haben die Unterstützung für 32-Bit-Anwendungen eingestellt. So beheben Sie dieses Problem unter Ubuntu 18.04:

  1. sudo add-apt-repository ppa:graphics-drivers/ppa
  2. Führen nvidia-settingsSie die Hauptversion Ihres Nvidia-Treibers aus und überprüfen Sie sie. Meins ist zum Beispiel: NVIDIA Driver Version: 430.26 (so, 430)
  3. sudo apt install libnvidia-gl-{{MAJOR VERSION NUMBER}}:i386

Da ich beispielsweise mein Nvidia-Treiber der Hauptversion 430 bin, war mein Befehl am Ende sudo apt install libnvidia-gl-430:i386

Aber Steam, im Ernst, 32 Bits ...?

Lucas Bustamante
quelle
0

Das Installieren der Solus-Version von Steam anstelle der offiziellen (.deb) Version hat dies für mich behoben.

Entfernen Sie zunächst die offizielle Version:

sudo apt purge steam-launcher

Dann installiere die Solus-Version:

sudo snap install --edge solus-runtime-gaming
sudo snap install --devmode --edge linux-steam-integration

Starten Sie nun Steam vom Armaturenbrett aus.

stommestack
quelle
0

Für Gentoo-Benutzer, die hier angekommen sind und eine grobe Lösung wollen, ist dies das, was ich getan habe.

Schritt 1

Die Täter entfernt:

rm -i $(find ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/installed \
    -iname 'libstdc++*' -or -iname 'libgcc_s*')

Schritt 2

Erstellen Sie ein Startskript:

#!/bin/sh
export LD_PRELOAD=$(echo /usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/{,32/}{libstdc++.so.6,libgcc_s.so.1})
export DISPLAY=:0
/usr/bin/steam

Es gibt viele Fehler, die vor einer "falschen ELF-Klasse" warnen, aber ich ignoriere sie. Ändern Sie außerdem den Pfad gemäß der von Ihnen installierten Version von gcc. Fühlen Sie sich frei zu verbessern (verwenden Sie gcc-config -L, etc.)

Daniel Santos
quelle
0

Ubuntu 18.04: Nachdem Sie Ihr aktuelles Steam-Programm (alle mit Steam zusammenhängenden Verzeichnisse) erfolgreich deinstalliert haben, öffnen Sie bitte ein Terminal und geben Sie Folgendes ein, um eine neue und saubere Installation zu erhalten:

sudo add-apt-repository multiverse

Sobald Sie Recht haben, sollte die Ausgabe sein:

'Multiverse'-Distributionskomponente für alle Quellen aktiviert


Dann installieren Sie Steam ( mit dem Terminal ist dies wichtig, um mögliche Fehlermeldungen zu sehen)

sudo apt install steam
sudo apt update

Sobald die Installation erfolgreich ist, geben Sie einfach ein steam

steam

Hier klappt es entweder und dann viel Spaß! Oder Sie haben folgende Fehlermeldung:

tar: This does not look like a tar archive
xz: (stdin): File format not recognized
tar: Child returned status 1
tar: Error is not recoverable: exiting now
find: ‘/home/$USERNAME/.steam/ubuntu12_32/steam-runtime’: No such file or directory

Wenn Sie diese Nachricht haben, geben Sie nicht auf und führen Sie Folgendes aus:

mkdir "/home/$USERNAME/.steam/ubuntu12_32/steam-runtime"

Es sollte jetzt funktionieren!

Ced
quelle