GNU/Linux >> Belajar Linux >  >> Rocky Linux

Cara menginstal Steam di Rocky Linux

Hanya beberapa hari yang lalu - yah, tidak, secara teknis ini musim panas, kecuali jika Anda berada di sisi yang salah dari disk, jadi hari-harinya panjang - saya menguji Rocky Linux, kemudian menulis panduan tentang cara mengubahnya menjadi desktop yang sempurna, dan di dalamnya mencatat satu kelalaian besar. Uap.

Artikel peningkatan desktop saya tidak memiliki instruksi apa pun untuk platform game ini. Alasannya adalah, pada saat pengujian dan penulisan saya, hampir tidak mungkin menginstal Steam di Rocky. Tapi itu bisa dilakukan, jika Anda cukup rajin. Sekarang, izinkan saya menunjukkan caranya.

Masalah lebih detail

Jika Anda menambahkan repositori tambahan seperti RPM Fusion, Steam akan tersedia. Jadi secara teknis, Anda dapat mencoba menginstalnya, tetapi kemudian, Anda akan gagal, kemungkinan besar dengan kesalahan ini:

Kesalahan:
Masalah:paket steam-1.0.0.70-2.el8.i686 memerlukan libcurl(x86-32), tetapi tidak ada penyedia yang dapat diinstal
- permintaan yang bertentangan
- tidak ada yang menyediakan libnghttp2.so.14 dibutuhkan oleh libcurl-7.61.1-14.el8.1.i686
- tidak ada yang menyediakan libnghttp2.so.14 dibutuhkan oleh libcurl-minimal-7.61.1-14.el8.1.i686
(coba tambahkan '--skip-broken' untuk melewati paket yang tidak dapat dihapus atau '--nobest' untuk tidak hanya menggunakan paket kandidat terbaik)

Ternyata, klien Steam, sebagai perangkat lunak 32-bit, memerlukan pustaka libnghttp2 versi 32-bit, tetapi tidak ada dalam repo aktif yang menyediakannya. Sekarang, harap dicatat:pada saat pengujian dan penulisan saya, Rocky Linux 8 belum dirilis secara resmi, jadi setiap temuan beta/pra-rilis saya dapat berubah, dan panduan di sini mungkin sama sekali tidak relevan dan ketinggalan zaman . Tetapi jika Anda memiliki masalah ini, baca terus.

Solusi

Cara saya mengatasi masalah ini adalah peretasan - mengambil dan menginstal perpustakaan 32-bit dari repo openSUSE! Jika Anda mencari secara online (pada salah satu repositori paket yang melacak paket RPM di distro yang berbeda), Anda akan menemukan bahwa libnghttp2 hanya tersedia sebagai 64-bit di sebagian besar distro KECUALI openSUSE. Yang ini menawarkannya.

Saya mengunduh RPM dari repo openSUSE 15.2, mengekstraknya, hanya untuk melihat struktur konten - paket hanya berisi satu perpustakaan, yang diinstal di bawah /usr/lib atau semacamnya. Ini berarti saya juga dapat menginstal paket yang diunduh di Rocky Linux, tanpa masalah kompatibilitas yang parah.

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

Jadi, saya menginstal perpustakaan:

sudo dnf install libnghttp2-14-1.40.0-lp152.2.6.1.i586.rpm
Pemeriksaan kedaluwarsa metadata terakhir:0:04:27 yang lalu pada Rabu 02 Jun 2021 15:19:03.
Ketergantungan teratasi.
===========================================================================
Paket Versi Arch Ukuran Repositori
===========================================================================
Menginstal:
libnghttp2-14 i586 1.40.0-lp152.2.6.1 @commandline 125 k
Menginstal dependensi :
glibc32 x86_64 2.28-42.1.el8 appstream 1,5 M

Ringkasan Transaksi
==========================================================================
Instal 2 Paket

Total ukuran:1,6 M
Total ukuran download:1,5 M
Ukuran terpasang:5,4 M
Apakah ini ok [y/T]:

Setelah ini, Anda BISA menginstal Steam - tidak ada masalah ketergantungan lagi.

Kesimpulan

Ini adalah artikel pendek, dan yah, tidak perlu terlalu panjang. Saya harap tutorial ini juga akan meminta perbaikan bug di suatu tempat, dan perpustakaan yang diperlukan akan dibangun secara asli untuk Rocky Linux. Jika Anda ingat perjalanan saya dengan CentOS 8, sejak awal, misalnya, tidak ada LyX di repo, tetapi ini akhirnya terselesaikan. Saya rasa Steam juga akan mendapatkan perbaikan yang tepat - ini akan memengaruhi distro mana pun yang tidak menyediakan pustaka 32-bit yang diperlukan.

Untuk saat ini, jika Anda harus bermain di Rocky, Anda bisa mencoba hack saya. Ini tidak sempurna. Mungkin ada beberapa masalah, karena openSUSE dan Rocky sedikit berbeda. Anda juga tidak akan mendapatkan pembaruan apa pun, dan Anda mungkin mengalami masalah kompatibilitas yang aneh setelah beberapa saat. Tetapi itu akan memungkinkan Anda menginstal Steam, dan mudah-mudahan dapat memainkan game desktop di distro server. Bukan karena Anda harus, tetapi karena Anda bisa. Dan kita selesai.


Rocky Linux
  1. Cara Menginstal Python 3.9 di Rocky Linux 8

  2. Cara Menginstal Redis di Rocky Linux 8

  3. Cara Menginstal Git di Rocky Linux 8

  1. Cara Instal Rocky Linux 8.4

  2. Cara menginstal Docker CE di Rocky Linux 8

  3. Cara menginstal Snap di Rocky Linux 8

  1. Cara menginstal Docker CE di Rocky Linux 8

  2. Cara menginstal Anydesk di Rocky Linux 8

  3. Cara Menginstal TeamViewer di Rocky Linux 8