GNU/Linux >> LINUX-Kenntnisse >  >> Rocky Linux

So installieren Sie Steam unter Rocky Linux

Erst vor ein paar Tagen – naja, technisch gesehen ist es Sommer, es sei denn, Sie sind auf der falschen Seite der Disc, also sind die Tage lang – habe ich Rocky Linux getestet und anschließend eine Anleitung geschrieben, wie man es in ein perfekten Desktop, und darin eine große Lücke festgestellt. Dampf.

Mein Artikel zur Desktop-Verbesserung enthielt keine Anweisungen für diese Gaming-Plattform. Der Grund dafür ist, dass es zum Zeitpunkt meiner Tests und des Schreibens nahezu unmöglich war, Steam auf Rocky zu installieren. Aber es ist machbar, wenn man fleißig genug ist. Lassen Sie mich Ihnen jetzt zeigen, wie es geht.

Problem im Detail

Wenn Sie die zusätzlichen Repositories wie RPM Fusion hinzufügen, wird Steam verfügbar sein. Technisch gesehen können Sie also versuchen, es zu installieren, aber dann werden Sie scheitern, höchstwahrscheinlich mit diesem Fehler:

Fehler:
Problem:Paket steam-1.0.0.70-2.el8.i686 erfordert libcurl(x86-32), aber keiner der Anbieter kann installiert werden
- widersprüchliche Anfragen
- nichts liefert libnghttp2.so.14 benötigt von libcurl-7.61.1-14.el8.1.i686
- nichts bietet libnghttp2.so.14 benötigt von libcurl-minimal-7.61.1-14.el8.1.i686
(versuchen Sie, '--skip-broken' hinzuzufügen, um deinstallierbare Pakete zu überspringen, oder '--nobest', um nicht nur die besten Kandidatenpakete zu verwenden)

Wie sich herausstellt, benötigt der Steam-Client als 32-Bit-Software eine 32-Bit-Version der libnghttp2-Bibliothek, aber nichts in den aktiven Repos bietet diese. Bitte beachten Sie:Zum Zeitpunkt meiner Tests und des Schreibens war Rocky Linux 8 noch nicht offiziell veröffentlicht worden, daher könnten sich alle meine Beta-/Vorabversionsergebnisse ändern, und die Anleitung hier könnte völlig irrelevant und veraltet sein . Aber wenn Sie dieses Problem haben, lesen Sie weiter.

Lösung

Mein Weg, dieses Problem zu umgehen, ist hacky - die 32-Bit-Bibliothek aus einem openSUSE-Repo holen und installieren! Wenn Sie online suchen (in einem der Paket-Repositories, die RPM-Pakete in verschiedenen Distributionen verfolgen), werden Sie feststellen, dass libnghttp2 in der überwiegenden Mehrheit der Distributionen AUSSER openSUSE nur als 64-Bit verfügbar ist. Dieser bietet es an.

Ich habe das RPM aus dem openSUSE 15.2-Repo heruntergeladen und extrahiert, nur um die Inhaltsstruktur zu sehen - das Paket enthält nur die eine Bibliothek, die unter /usr/lib oder so installiert ist. Das bedeutete, dass ich das heruntergeladene Paket auch auf Rocky Linux ohne große Kompatibilitätsprobleme installieren konnte.

rpm2cpio libnghttp2-14-1.40.0-lp152.2.6.1.i586.rpm | cpio -idvm
./usr/lib/libnghttp2.so.14
./usr/lib/libnghttp2.so.14.19.0
./usr/share/licenses/libnghttp2-14
./usr/share/licenses/libnghttp2-14/COPYING

Und so installierte ich die Bibliothek:

sudo dnf install libnghttp2-14-1.40.0-lp152.2.6.1.i586.rpm
Letzte Metadaten-Ablaufprüfung:vor 0:04:27 am Mittwoch, 02. Juni 2021, 15:19:03 Uhr.
Abhängigkeiten behoben.
=======================================================================
Repository-Größe der Paket-Arch-Version
========================================================================
Installieren:
libnghttp2-14 i586 1.40.0-lp152.2.6.1 @commandline 125 k
Installieren von Abhängigkeiten :
glibc32 x86_64 2.28-42.1.el8 appstream 1.5 M

Transaktionszusammenfassung
========================================================================
Installieren Sie 2 Pakete

Gesamtgröße:1,6 MB
Gesamtdownloadgröße:1,5 MB
Installierte Größe:5,4 MB
Ist das in Ordnung [j/N]:

Danach KÖNNEN Sie Steam installieren - keine Abhängigkeitsprobleme mehr.

Schlussfolgerung

Dies ist ein kurzer Artikel, und nun, er muss nicht wirklich lang sein. Ich hoffe, dieses Tutorial wird auch irgendwo zu einer Fehlerbehebung führen und die erforderlichen Bibliotheken werden nativ für Rocky Linux erstellt. Wenn Sie sich an meine Reise mit CentOS 8 erinnern, gab es zum Beispiel zu Beginn kein LyX in den Repos, aber das wurde schließlich behoben. Ich denke, Steam wird auch die richtige Lösung finden – dies wird jede Distribution betreffen, die nicht die erforderlichen 32-Bit-Bibliotheken bereitstellt.

Wenn Sie vorerst auf Rocky spielen müssen, könnten Sie meinen Hack ausprobieren. Es ist nicht perfekt. Es könnte einige Probleme geben, da openSUSE und Rocky sehr unterschiedlich sind. Sie erhalten auch keine Updates, und Sie könnten nach einer Weile auf ein seltsames Kompatibilitätsproblem stoßen. Aber damit können Sie Steam installieren und hoffentlich Desktop-Spiele auf einer Server-Distribution spielen. Nicht weil du es solltest, sondern weil du es kannst. Und wir sind fertig.


Rocky Linux
  1. So installieren Sie Python 3.9 auf Rocky Linux 8

  2. So installieren Sie Rocky Linux 8.4

  3. So installieren Sie Docker CE auf Rocky Linux 8

  4. So installieren Sie Redis unter Rocky Linux 8

  5. So installieren Sie Git unter Rocky Linux 8

So installieren Sie PHP 8 auf Rocky Linux 8

So installieren Sie Nginx unter Rocky Linux 8

So installieren Sie Node.js unter Rocky Linux 8

So installieren Sie Rust unter Rocky Linux 8

So installieren Sie AngularJS unter Rocky Linux 8

So installieren Sie MongoDB unter Rocky Linux 8