GNU/Linux >> Znalost Linux >  >> Rocky Linux

Jak nainstalovat Steam na Rocky Linux

Jen před pár dny – no, ne, technicky je léto, pokud nejste na špatné straně disku, takže dny jsou dlouhé – jsem testoval Rocky Linux a následně jsem napsal návod, jak z něj udělat perfektní desktop, a v tom zaznamenal jedno velké opomenutí. Steam.

Můj článek o vylepšení plochy neobsahoval žádné pokyny pro tuto herní platformu. Důvodem je, že v době mého testování a psaní bylo téměř nemožné nainstalovat Steam na Rocky. Ale dá se to zvládnout, pokud jste dostatečně pilní. Nyní vám ukážu, jak na to.

Problém podrobněji

Pokud přidáte další úložiště, jako je RPM Fusion, bude k dispozici Steam. Technicky se tedy můžete pokusit jej nainstalovat, ale pak selžete, s největší pravděpodobností s touto chybou:

Chyba:
Problém:balíček steam-1.0.0.70-2.el8.i686 vyžaduje libcurl(x86-32), ale žádného z poskytovatelů nelze nainstalovat
- konfliktní požadavky
- nic neposkytuje libnghttp2.so.14 potřebný pro libcurl-7.61.1-14.el8.1.i686
- nic neposkytuje libnghttp2.so.14 potřebný pro libcurl-minimal-7.61.1-14.el8.1.i686
(zkuste přidat '--skip-broken' pro přeskočení odinstalovatelných balíčků nebo '--nobest' pro použití nejen nejlepších kandidátských balíčků)

Jak se ukázalo, klient Steam, který je 32bitovým softwarem, vyžaduje 32bitovou verzi knihovny libnghttp2, ale nic v aktivních repozitářích ji neposkytuje. Všimněte si prosím:v době mého testování a psaní nebyl Rocky Linux 8 ještě oficiálně vydán, takže jakákoliv moje zjištění týkající se beta/předběžné verze se mohla změnit a pokyny zde mohou být zcela irelevantní a zastaralé. . Ale pokud máte tento problém, čtěte dále.

Řešení

Můj způsob, jak obejít tento problém, je hacker - chytit a nainstalovat 32bitovou knihovnu z openSUSE repo! Pokud hledáte online (na kterémkoli z úložišť balíčků sledujících RPM balíčky v různých distribucích), zjistíte, že libnghttp2 je k dispozici pouze jako 64bitový ve velké většině distribucí KROMĚ openSUSE. Tento to nabízí.

Stáhl jsem RPM z repozitáře openSUSE 15.2, rozbalil, abych viděl strukturu obsahu - balíček obsahuje pouze jednu knihovnu, která je nainstalována pod /usr/lib nebo tak. To znamenalo, že jsem mohl nainstalovat stažený balíček také na Rocky Linux bez velkých problémů s kompatibilitou.

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

A tak jsem nainstaloval knihovnu:

sudo dnf install libnghttp2-14-1.40.0-lp152.2.6.1.i586.rpm
Poslední kontrola vypršení platnosti metadat:před 0:04:27 ve středu 2. června 2021 15:19:03.
Závislosti vyřešeny.
=============================================================================
Velikost úložiště verze balíčku
=============================================================================
Instalace:
libnghttp2-14 i586 1.40.0-lp152.2.6.1 @commandline 125 k
Instalace závislostí :
glibc32 x86_64 2.28-42.1.el8 appstream 1.5 M

Přehled transakcí
==============================================================================
Instalovat 2 balíčky

Celková velikost:1,6 M
Celková velikost stažení:1,5 M
Instalovaná velikost:5,4 M
Je to v pořádku [y/N]:

Poté MŮŽETE nainstalovat Steam – již žádné problémy se závislostí.

Závěr

Toto je krátký článek a vlastně ani nemusí být dlouhý. Doufám, že tento tutoriál také někde vyzve k opravě chyb a potřebné knihovny budou vytvořeny nativně pro Rocky Linux. Pokud si vzpomínáte na mou cestu s CentOS 8, na začátku například v repozitářích nebyl žádný LyX, ale to se nakonec vyřešilo. Myslím, že Steam také dostane správnou opravu - to ovlivní každé distro, které neposkytuje potřebné 32bitové knihovny.

Prozatím, pokud musíte hrát na Rockym, můžete zkusit můj hack. Není to dokonalé. Mohou se vyskytnout nějaké problémy, protože openSUSE a Rocky jsou vždy tak trochu odlišné. Také nebudete dostávat žádné aktualizace a po chvíli můžete narazit na podivný problém s kompatibilitou. Ale umožní vám nainstalovat Steam a doufejme, že budete moci hrát stolní hry na serverové distribuci. Ne proto, že byste měli, ale protože můžete. A máme hotovo.


Rocky Linux
  1. Jak nainstalovat Python 3.9 na Rocky Linux 8

  2. Jak nainstalovat Redis na Rocky Linux 8

  3. Jak nainstalovat Git na Rocky Linux 8

  1. Jak nainstalovat Rocky Linux 8.4

  2. Jak nainstalovat Docker CE na Rocky Linux 8

  3. Jak nainstalovat Snap na Rocky Linux 8

  1. Jak nainstalovat Docker CE na Rocky Linux 8

  2. Jak nainstalovat Anydesk na Rocky Linux 8

  3. Jak nainstalovat TeamViewer na Rocky Linux 8