Eigentlich habe ich das neue Ubuntu 15.04 64bit installiert, und wenn ich versuche, Steam darauf zu installieren, gibt es ein Problem. Tatsächlich habe ich das Deb-Paket von der Steam-Website heruntergeladen, es installiert und wenn ich es starte, passiert nichts. Ich habe versucht, es vom Terminal zu starten und was ich habe
$ steam
Running Steam on ubuntu 15.04 64-bit
STEAM_RUNTIME is enabled automatically
Installing breakpad exception handler for appid(steam)/version(0_client)
libGL error: unable to load driver: r600_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: r600
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
software-installation
steam
Säbel-Hammami
quelle
quelle
linux-image-3.16.0-41-generic:amd64 (3.16.0-41.57, automatic)
während ich es zuvor verwendet habeLinux 3.16.0-37-generic
.Antworten:
Dies war ursprünglich ein Problem mit Steam unter Ubuntu 15.04 / 15.10. Steam bündelt alte Bibliotheken und kollidiert mit MESA-Treibern. Aus diesem Grund sehen geschlossene Treiber dieses Problem nicht. Update: Es kann auch sein, dass Ihnen einige Dinge fehlen. Siehe die Antwort anderer Mchids.
In Steams Github ist ein Fehler aufgetreten .
Die derzeitige Problemumgehung besteht darin, die alte lib-Version zu entfernen, zumindest bis Valve das Problem in ihrem Startskript oder ähnlichem behebt.
Geben Sie diese Ordner ein und tun Sie dies (ignorieren Sie das,
x86_64
wenn Sie nur ein 32-Bit-System haben):Wenn Sie Probleme mit dem obigen Verzeichnis haben, sollten Sie Folgendes versuchen:
Manche haben das
.steam/steam/ubuntu12_32
, andere nur.steam/ubuntu12_32
. Wenn Sie diese Ordner nicht haben, suchen Sie den richtigen Speicherort, indem Sie überprüfen, wo Ihr Steam nach dem Benutzerprofil sucht:Verwenden Sie das, um Ihren lib-Standort zu finden:
Es hat bei mir funktioniert ... aber bitte beachte, dass wenn ein Spiel diese alte Bibliothek aus der Steam-Laufzeit benötigt, es abstürzen kann (deshalb sollte das Ventil dies beheben)
Edit 2015-08-22:
Da Steam nun einen Link im
$HOME/.steam/root
Steam-Installationsverzeichnis hat , der immer auf das richtige Steam-Installationsverzeichnis verweist, sollte dieser Befehl für alle funktionieren und für eine schnelle Lösung einfacher sein:Denken Sie auch daran, dass Sie dies bei jedem Steam-Laufzeitupdate wahrscheinlich ausführen müssen.
Edit 2016-02-16:
Siehe auch die folgende Antwort von mchid :
könnte ausreichen, um dies zu beheben.
Edit 2016-10-23:
Für Ubuntu 16.10 wurde der Befehl aktualisiert, um weitere Dateien zu entfernen, die Mesa-Treiber beschädigen. Daher sollte dieser neue Befehl funktionieren:
Für NVIDIA - Source - Treiber geschlossen , siehe Vincent Antwort unten.
Bearbeiten 08.01.2017:
Wahrscheinlich die endgültige Bearbeitung, das neueste Steam-Linux-Update sollte die meisten, wenn nicht alle Probleme beheben! schließlich! : D
Bearbeiten 03.08.2017:
Als ich aus dem Urlaub zurückkam, stellte ich leider fest, dass einige der letzten Updates erneut den Dampf abbrachen. Wenn Sie dies also beim Starten erhalten, laden Sie es direkt nach dem Update herunter:
und dann Dampfabsturz, dann treffen Sie diesen Fehler , der als nicht tödlich gemeldet wurde, aber Dampfabsturz auf denselben Distributionen verursacht. Problemumgehung lautet wie folgt:
Viel Glück
quelle
Fastfix (getestet auf Ubuntu 15.04)
quelle
Das Folgende ist von einem Fehler bei der Installation von Steam auf Ubuntu 15.04 und ist bei weitem die einfachste Antwort auf diese Frage (wie oben von Tahtisilma angegeben ). Ich möchte hinzufügen, dass Sie die Desktop-Datei entweder auf Ihrem Desktop bearbeiten können, indem Sie mit der rechten Maustaste klicken und Eigenschaften auswählen und dann den Befehl in der Desktop-Datei durch den Befehl ersetzen, wenn Sie nicht jedes Mal das Befehlsterminal verwenden müssen Folgendes:
Kurzfassung:
Starten Sie den Dampf im Terminal mit:
statt nur Dampf
Lange Version:
Steam kann nouveau_dri.so, die gemeinsam genutzte Bibliothek, die für die Kommunikation mit dem Grafiktreiber verantwortlich ist, nicht öffnen. So überprüfen Sie, ob der Treiber OpenGL-fähig ist:
Die Ausgabe sollte sein:
Direktes Rendern: Ja Steam im Debug-Modus ausführen:
Gibt die Ausgabe aus, in der die folgenden Zeilen einen Hinweis geben:
Es scheint, dass Steam eine andere Version von libstdc ++ verwendet. Lässt überprüfen, welche Version Steam verwendet:
Also hat Steam LibC6 mit ABI Version 18 geladen, wobei der Treiber Version 20 erwartet. Die Lösung besteht darin, dem Betriebssystem mitzuteilen, dass die richtige LibC6-Version mit der Variablen LD_PRELOAD vorgeladen werden soll:
Der etwas nicht intuitive $ LIB-Parameter wird in ld.so entsprechend der Plattform des zu startenden Prozesses auf den richtigen Pfad erweitert (man 8 ld.so für Details).
Sie können ein Skript mit folgendem Inhalt erstellen, um es anstelle von Steam auszuführen:
Ein besseres Skript könnte prüfen, ob die globale LibC6-Version neuer ist als die in STEAM_RUNTIME und nur dann die in LD_PRELOAD.
Weitere Details finden Sie hier . Beachten Sie, dass ich es unter Debian getestet habe und es jetzt unter Ubuntu vivid 15.04 getestet wurde und gut funktioniert.
quelle
$LIB
gesetzt? Viele Leute erwähnen es, und es ist nirgends definiertDies funktioniert gut für mich unter Ubuntu 15.04 64bit mit proprietärem Treiber NVIDIA Version 346:
quelle
NVIDIA_VERSION=$(nvidia-settings -q NvidiaDriverVersion | grep -oP "[0-9]{3}" | sed -n 1p); export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/lib32/nvidia-$NVIDIA_VERSION:/usr/lib/nvidia-$NVIDIA_VERSION"
Dies ist eine einfache Lösung.
Die folgenden Dateien fehlen laut Fehlermeldung:
r600_dri.so
undswrast_dri.so
Führen Sie die folgenden Befehle aus, um diese fehlenden Dateien zu installieren:
Das Problem sollte jetzt gelöst sein.
Bitte posten Sie weitere Fehler.
quelle
Fix für Ubuntu 16.04, Xenial Xerus, 64-Bit
Ich hatte dieses Problem nur mit Steam seit dem Upgrade auf 16.04. Am 14.04 hat es einwandfrei funktioniert. Ich habe alle oben genannten Korrekturen für ältere Versionen von Ubuntu ausprobiert.
Der zweite Teil dieser Lösung hat für mich funktioniert.
Jetzt starte ich wieder L4D2 in Ubuntu - exzellent!
quelle
sudo dpkg -i ./steam.deb
Diese zwei Zeilen aus Menashes Kommentar zum Thema Github funktionieren mit Ubuntu 15.10:
Beachten Sie, dass Sie diese Zeilen möglicherweise erneut eingeben müssen, wenn Steam sich selbst aktualisiert.
quelle
Bin gerade auf dieses Problem bei einer Neuinstallation von Ubuntu 18.04 LTS gestoßen. Es stellte sich heraus, dass die Steam-Laufzeitversion
libgcc_s.so.1
der Schuldige war. Das Umbenennen der Datei hat das Problem für mich behoben:quelle
16.04 und später
Steam kann als Flatpak-Paket in allen derzeit unterstützten Versionen von Ubuntu installiert werden. Öffnen Sie das Terminal und geben Sie Folgendes ein:
Der erste Befehl zum Hinzufügen von ppa: alexlarsson / flatpak ist in Version 18.04 und höher nicht erforderlich, da sich das flatpak-Paket in den Standardrepositorys befindet.
Steam kann durch Klicken auf das Symbol im Dash oder über das Terminal mit dem folgenden Befehl gestartet werden:
Viele Spiele erfordern einen Online-Kauf, aber einige beliebte Spiele wie Team Fortress 2 können kostenlos gespielt werden. Achten Sie bei der Suche im Store darauf, die Ergebnisse durch das SteamOS / Linux-Betriebssystem einzugrenzen. Nicht alle Linux-Spiele sind mit Ihrem System kompatibel. Überprüfen Sie daher die Anforderungen, bevor Sie Spiele kaufen.
quelle