GNU/Linux >> Tutoriels Linux >  >> Rocky Linux

Comment installer Steam sur Rocky Linux

Il y a quelques jours à peine - eh bien, non, techniquement c'est l'été, à moins que vous ne soyez du mauvais côté du disque, donc les journées sont longues - j'ai testé Rocky Linux, puis j'ai ensuite écrit un guide sur la façon de le transformer en un bureau parfait, et y a noté une grosse omission. Vapeur.

Mon article sur l'amélioration du bureau ne contenait aucune instruction pour cette plate-forme de jeu. La raison en est qu'au moment de mes tests et de ma rédaction, il était presque impossible d'installer Steam sur Rocky. Mais cela peut être fait, si vous êtes assez diligent. Maintenant, laissez-moi vous montrer comment.

Problème plus en détail

Si vous ajoutez des référentiels supplémentaires comme RPM Fusion, Steam sera disponible. Donc techniquement, vous pouvez essayer de l'installer, mais ensuite, vous échouerez, très probablement avec cette erreur :

Erreur :
Problème :le package steam-1.0.0.70-2.el8.i686 nécessite libcurl(x86-32), mais aucun des fournisseurs ne peut être installé
- demandes en conflit
- rien ne fournit libnghttp2.so.14 nécessaire à libcurl-7.61.1-14.el8.1.i686
- rien ne fournit libnghttp2.so.14 nécessaire à libcurl-minimal-7.61.1-14.el8.1.i686
(essayez d'ajouter '--skip-broken' pour ignorer les packages désinstallables ou '--nobest' pour utiliser non seulement les meilleurs packages candidats)

Il s'avère que le client Steam, étant un logiciel 32 bits, nécessite une version 32 bits de la bibliothèque libnghttp2, mais rien dans les référentiels actifs ne le fournit. Maintenant, veuillez noter :au moment de mes tests et de ma rédaction, Rocky Linux 8 n'avait pas encore été publié officiellement, donc n'importe lequel de mes résultats bêta/pré-version pourrait changer, et les conseils ici pourraient être totalement hors de propos et obsolètes . Mais si vous rencontrez ce problème, lisez la suite.

Solution

Mon chemin autour de ce problème est hacky - saisir et installer la bibliothèque 32 bits à partir d'un référentiel openSUSE! Si vous effectuez une recherche en ligne (sur l'un des référentiels de packages qui suivent les packages RPM dans différentes distributions), vous constaterez que libnghttp2 n'est disponible qu'en 64 bits dans la grande majorité des distributions SAUF openSUSE. Celui-ci le propose.

J'ai téléchargé le RPM à partir du dépôt openSUSE 15.2, je l'ai extrait, juste pour voir la structure du contenu - le paquet ne contient qu'une seule bibliothèque, qui est installée sous /usr/lib ou autre. Cela signifiait que je pouvais également installer le package téléchargé sur Rocky Linux, sans aucun problème de compatibilité majeur.

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

Et voilà, j'ai installé la librairie :

sudo dnf install libnghttp2-14-1.40.0-lp152.2.6.1.i586.rpm
Dernière vérification de l'expiration des métadonnées :il y a 0:04:27 le mercredi 02 juin 2021 à 15:19:03.
Dépendances résolues.
====================================================================================================================================================================================================================================================================
==================================================================
Installation :
libnghttp2-14 i586 1.40.0-lp152.2.6.1 @commandline 125 k
Installation des dépendances :
glibc32 x86_64 2.28-42.1.el8 appstream 1.5 M

Résumé des transactions
==========================================================================
Installer 2 packages

Taille totale :1,6 M
Taille totale de téléchargement :1,5 M
Taille installée :5,4 M
Est-ce correct [o/N] :

Après cela, vous POUVEZ installer Steam - plus de problèmes de dépendance.

Conclusion

Ceci est un court article, et bien, il n'a pas vraiment besoin d'être long. J'espère que ce didacticiel proposera également une correction de bogue quelque part et que les bibliothèques nécessaires seront construites nativement pour Rocky Linux. Si vous vous souvenez de mon parcours avec CentOS 8, au début, par exemple, il n'y avait pas de LyX dans les dépôts, mais cela a finalement été résolu. Je pense que Steam obtiendra également le bon correctif - cela affectera toute distribution qui ne fournit pas les bibliothèques 32 bits nécessaires.

Pour le moment, si vous devez jouer sur Rocky, vous pouvez essayer mon hack. Ce n'est pas parfait. Il pourrait y avoir des problèmes, car openSUSE et Rocky sont très légèrement différents. Vous ne recevrez pas non plus de mises à jour et vous pourriez rencontrer un problème de compatibilité étrange après un certain temps. Mais cela vous permettra d'installer Steam et, espérons-le, de pouvoir jouer à des jeux de bureau sur une distribution de serveur. Pas parce que vous devriez, mais parce que vous le pouvez. Et nous avons terminé.


Rocky Linux
  1. Comment installer Python 3.9 sur Rocky Linux 8

  2. Comment installer Rocky Linux 8.4

  3. Comment installer Docker CE sur Rocky Linux 8

  4. Comment installer Redis sur Rocky Linux 8

  5. Comment installer Git sur Rocky Linux 8

Comment installer PHP 8 sur Rocky Linux 8

Comment installer Nginx sur Rocky Linux 8

Comment installer Node.js sur Rocky Linux 8

Comment installer Rust sur Rocky Linux 8

Comment installer AngularJS sur Rocky Linux 8

Comment installer MongoDB sur Rocky Linux 8