GNU/Linux >> Linux Esercitazione >  >> Rocky Linux

Come installare Steam su Rocky Linux

Solo pochi giorni fa - beh, no, tecnicamente è estate, a meno che tu non sia dalla parte sbagliata del disco, quindi le giornate sono lunghe - ho testato Rocky Linux, quindi successivamente ho scritto una guida su come trasformarlo in un desktop perfetto, e qui notata una grande omissione. Vapore.

Il mio articolo sul miglioramento del desktop non conteneva istruzioni per questa piattaforma di gioco. Il motivo è che, al momento del test e della scrittura, era quasi impossibile installare Steam su Rocky. Ma si può fare, se sei abbastanza diligente. Ora lascia che ti mostri come fare.

Problema in dettaglio

Se aggiungi repository extra come RPM Fusion, Steam sarà disponibile. Quindi tecnicamente, puoi provare a installarlo, ma poi fallirai, molto probabilmente con questo errore:

Errore:
Problema:il pacchetto steam-1.0.0.70-2.el8.i686 richiede libcurl(x86-32), ma non è possibile installare nessuno dei provider
- richieste in conflitto
- nulla fornisce libnghttp2.so.14 necessario per libcurl-7.61.1-14.el8.1.i686
- nulla fornisce libnghttp2.so.14 necessario per libcurl-minimal-7.61.1-14.el8.1.i686
(prova ad aggiungere '--skip-broken' per saltare i pacchetti non installabili o '--nobest' per usare non solo i migliori pacchetti candidati)

A quanto pare, il client Steam, essendo un software a 32 bit, richiede una versione a 32 bit della libreria libnghttp2, ma nulla nei repository attivi la fornisce. Ora, per favore nota:al momento del mio test e della mia scrittura, Rocky Linux 8 non era ancora stato rilasciato ufficialmente, quindi qualsiasi mio risultato beta/pre-release potrebbe cambiare e la guida qui potrebbe essere totalmente irrilevante e non aggiornata . Ma se hai questo problema, continua a leggere.

Soluzione

Il mio modo per aggirare questo problema è hacky:afferrare e installare la libreria a 32 bit da un repository openSUSE! Se esegui una ricerca online (su uno qualsiasi dei repository di pacchetti che tiene traccia dei pacchetti RPM in diverse distribuzioni), scoprirai che libnghttp2 è disponibile solo a 64 bit nella stragrande maggioranza delle distribuzioni TRANNE openSUSE. Questo lo offre.

Ho scaricato l'RPM dal repository di openSUSE 15.2, l'ho estratto, solo per vedere la struttura del contenuto:il pacchetto contiene solo una libreria, che è installata in /usr/lib o simili. Ciò significava che potevo installare il pacchetto scaricato anche su Rocky Linux, senza grossi problemi di compatibilità.

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

E così, ho installato la libreria:

sudo dnf install libnghttp2-14-1.40.0-lp152.2.6.1.i586.rpm
Ultimo controllo della scadenza dei metadati:0:04:27 fa mercoledì 02 giugno 2021 15:19:03.
Dipendenze risolte.
=============================================================================================================
Pacchetto Arch Version Repository Dimensioni
================================================================================================================================================================
Installazione:
libnghttp2-14 i586 1.40.0-lp152.2.6.1 @commandline 125 k
Installazione delle dipendenze :
glibc32 x86_64 2.28-42.1.el8 appstream 1.5 M

Riepilogo transazione
================================================================================================================================================================
Installa 2 pacchetti

Dimensione totale:1,6 M
Dimensione totale download:1,5 M
Dimensione installata:5,4 M
Va bene [s/n]:

Dopodiché, puoi installare Steam:nessun problema di dipendenza più.

Conclusione

Questo è un articolo breve e, beh, non ha bisogno di essere lungo. Spero che questo tutorial richieda anche una correzione di bug da qualche parte e le librerie necessarie verranno create in modo nativo per Rocky Linux. Se ricordi il mio viaggio con CentOS 8, all'inizio, ad esempio, non c'era LyX nei repository, ma alla fine questo è stato risolto. Penso che anche Steam otterrà la soluzione giusta:ciò influirà su qualsiasi distribuzione che non fornisce le librerie a 32 bit necessarie.

Per il momento, se devi giocare su Rocky, allora potresti provare il mio hack. Non è perfetto. Potrebbero esserci dei problemi, poiché openSUSE e Rocky sono sempre leggermente diversi. Inoltre, non riceverai alcun aggiornamento e potresti riscontrare uno strano problema di compatibilità dopo un po'. Ma ti consentirà di installare Steam e, si spera, di essere in grado di giocare ai giochi desktop su una distribuzione server. Non perché dovresti, ma perché puoi. E abbiamo finito.


Rocky Linux
  1. Come installare Python 3.9 su Rocky Linux 8

  2. Come installare Rocky Linux 8.4

  3. Come installare Docker CE su Rocky Linux 8

  4. Come installare Redis su Rocky Linux 8

  5. Come installare Git su Rocky Linux 8

Come installare PHP 8 su Rocky Linux 8

Come installare Nginx su Rocky Linux 8

Come installare Node.js su Rocky Linux 8

Come installare Rust su Rocky Linux 8

Come installare AngularJS su Rocky Linux 8

Come installare MongoDB su Rocky Linux 8