GNU/Linux >> Tutoriales Linux >  >> Rocky Linux

Cómo instalar Steam en Rocky Linux

Hace solo unos pocos días, bueno, no, técnicamente es verano, a menos que esté en el lado equivocado del disco, por lo que los días son largos, probé Rocky Linux y, posteriormente, escribí una guía sobre cómo convertirlo en un escritorio perfecto, y ahí se notó una gran omisión. Vapor.

Mi artículo de mejora de escritorio no tenía instrucciones para esta plataforma de juegos. La razón es que, en el momento de mi prueba y redacción, era casi imposible instalar Steam en Rocky. Pero se puede hacer, si eres lo suficientemente diligente. Ahora, déjame mostrarte cómo.

Problema con más detalle

Si agrega repositorios adicionales como RPM Fusion, Steam estará disponible. Entonces, técnicamente, puede intentar instalarlo, pero luego fallará, muy probablemente con este error:

Error:
Problema:el paquete steam-1.0.0.70-2.el8.i686 requiere libcurl(x86-32), pero ninguno de los proveedores puede instalarse
- solicitudes en conflicto
- nada proporciona libnghttp2.so.14 necesario para libcurl-7.61.1-14.el8.1.i686
- nada proporciona libnghttp2.so.14 necesario para libcurl-minimal-7.61.1-14.el8.1.i686
(intente agregar '--skip-broken' para omitir paquetes desinstalables o '--nobest' para usar no solo los mejores paquetes candidatos)

Resulta que el cliente Steam, al ser un software de 32 bits, requiere una versión de 32 bits de la biblioteca libnghttp2, pero nada en los repositorios activos la proporciona. Ahora, tenga en cuenta:en el momento de mi prueba y escritura, Rocky Linux 8 aún no se había lanzado oficialmente, por lo que cualquiera de mis hallazgos beta/prelanzamiento podría cambiar, y la guía aquí podría ser totalmente irrelevante y desactualizada. . Pero si tienes este problema, sigue leyendo.

Solución

Mi forma de solucionar este problema es pirateada:¡tomar e instalar la biblioteca de 32 bits desde un repositorio de openSUSE! Si busca en línea (en cualquiera de los repositorios de paquetes que rastrean paquetes RPM en diferentes distribuciones), encontrará que libnghttp2 solo está disponible como 64 bits en la gran mayoría de las distribuciones EXCEPTO openSUSE. Este lo ofrece.

Descargué el RPM del repositorio de openSUSE 15.2, lo extraje, solo para ver la estructura del contenido:el paquete solo contiene una biblioteca, que está instalada en /usr/lib o similar. Esto significaba que también podía instalar el paquete descargado en Rocky Linux, sin grandes problemas de compatibilidad.

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/COPIA

Y así, instalé la biblioteca:

sudo dnf install libnghttp2-14-1.40.0-lp152.2.6.1.i586.rpm
Comprobación de caducidad de los últimos metadatos:hace 0:04:27 el miércoles 2 de junio de 2021 a las 15:19:03.
Dependencias resueltas.
==========================================================================
Tamaño del repositorio de la versión de arquitectura del paquete
===========================================================================
Instalando:
libnghttp2-14 i586 1.40.0-lp152.2.6.1 @commandline 125 k
Instalando dependencias :
glibc32 x86_64 2.28-42.1.el8 appstream 1.5 M

Resumen de transacciones
===========================================================================
Instalar 2 paquetes

Tamaño total:1,6 M
Tamaño total de descarga:1,5 M
Tamaño instalado:5,4 M
¿Está bien? [s/n]:

Después de esto, PUEDE instalar Steam; ya no habrá problemas de dependencia.

Conclusión

Este es un artículo corto, y bueno, realmente no necesita ser largo. Espero que este tutorial también provoque una corrección de errores en alguna parte, y que las bibliotecas necesarias se construyan de forma nativa para Rocky Linux. Si recuerda mi viaje con CentOS 8, al principio, por ejemplo, no había LyX en los repositorios, pero finalmente se resolvió. Creo que Steam también obtendrá la solución correcta:esto afectará a cualquier distribución que no proporcione las bibliotecas de 32 bits necesarias.

Por el momento, si debes jugar con Rocky, entonces puedes probar mi truco. no es perfecto Podría haber algunos problemas, ya que openSUSE y Rocky son ligeramente diferentes. Tampoco recibirá ninguna actualización y es posible que tenga un extraño problema de compatibilidad después de un tiempo. Pero te permitirá instalar Steam y, con suerte, podrás jugar juegos de escritorio en una distribución de servidor. No porque debas, sino porque puedes. Y hemos terminado.


Rocky Linux
  1. Cómo instalar Python 3.9 en Rocky Linux 8

  2. Cómo instalar Rocky Linux 8.4

  3. Cómo instalar Docker CE en Rocky Linux 8

  4. Cómo instalar Redis en Rocky Linux 8

  5. Cómo instalar Git en Rocky Linux 8

Cómo instalar PHP 8 en Rocky Linux 8

Cómo instalar Nginx en Rocky Linux 8

Cómo instalar Node.js en Rocky Linux 8

Cómo instalar Rust en Rocky Linux 8

Cómo instalar AngularJS en Rocky Linux 8

Cómo instalar MongoDB en Rocky Linux 8