GNU/Linux >> Linux の 問題 >  >> Rocky Linux

RockyLinuxにSteamをインストールする方法

ほんの数日前-いや、技術的には夏です。ただし、ディスクの裏側にいない限り、日数は長いです-私はRocky Linuxをテストし、その後、それをに変換する方法についてのガイドを書きました。完璧なデスクトップであり、その中に1つの大きな欠落があります。 Steam。

私のデスクトップ拡張記事には、このゲームプラットフォームに関する説明がありませんでした。その理由は、私のテストと執筆の時点では、SteamをRockyにインストールすることはほぼ不可能だったからです。しかし、あなたが十分に勤勉であれば、それは可能です。それでは、その方法をお見せしましょう。

問題の詳細

RPM Fusionのような追加のリポジトリを追加すると、Steamが利用可能になります。したがって、技術的には、インストールを試みることができますが、失敗すると、おそらくこのエラーが発生します:

エラー:
問題:パッケージsteam-1.0.0.70-2.el8.i686にはlibcurl(x86-32)が必要ですが、どのプロバイダーもインストールできません
-競合するリクエスト
-何も提供されませんlibcurl-7.61.1-14.el8.1.i686に必要なlibnghttp2.so.14
-libcurl-minimal-7.61.1-14.el8.1.i686に必要なlibnghttp2.so.14を提供するものはありません
(アンインストール可能なパッケージをスキップするには「--skip-broken」を追加するか、最適な候補パッケージだけでなく使用するには「--nobest」を追加してみてください)

実は、32ビットのソフトウェアであるSteamクライアントには32ビットバージョンのlibnghttp2ライブラリが必要ですが、アクティブなリポジトリには何も提供されていません。さて、注意してください:私のテストと執筆の時点では、Rocky Linux 8はまだ正式にリリースされていなかったので、ベータ/プレリリースの結果が変更される可能性があり、ここでのガイダンスはまったく無関係で時代遅れになる可能性があります。ただし、この問題が発生した場合は、読み進めてください。

解決策

この問題を回避する方法はハッキーです。openSUSEリポジトリから32ビットライブラリを取得してインストールします。オンラインで検索すると(さまざまなディストリビューションのRPMパッケージを追跡するパッケージリポジトリのいずれかで)、openSUSEを除くほとんどのディストリビューションでlibnghttp2が64ビットとしてのみ利用可能であることがわかります。これはそれを提供します。

openSUSE 15.2リポジトリからRPMをダウンロードして解凍し、コンテンツの構造を確認しました。パッケージには、/ usr/libなどにインストールされているライブラリが1つだけ含まれています。これは、ダウンロードしたパッケージをRocky Linuxにも、大きな互換性の問題なしにインストールできることを意味しました。

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

そこで、ライブラリをインストールしました:

sudo dnf install libnghttp2-14-1.40.0-lp152.2.6.1.i586.rpm
最後のメタデータ有効期限チェック:0:04:27前の2021年6月2日水曜日03:19:03PM。
依存関係が解決されました。
===========================================================================
パッケージArchバージョンリポジトリのサイズ
===========================================================================
インストール:
libnghttp2-14 i586 1.40.0-lp152.2.6.1 @commandline 125 k
依存関係のインストール:
glibc32 x86_64 2.28-42.1.el8 appstream 1.5 M

トランザクションの概要
===========================================================================
2つのパッケージをインストールする

合計サイズ:1.6 M
合計ダウンロードサイズ:1.5 M
インストールサイズ:5.4 M
これでよろしいですか? [y / N]:

この後、Steamをインストールできます-依存関係の問題はもうありません。

結論

これは短い記事ですが、実際には長くする必要はありません。このチュートリアルがどこかでバグ修正を促し、必要なライブラリがRockyLinux用にネイティブに構築されることを願っています。たとえば、CentOS 8での私の旅を覚えているなら、たとえば、リポジトリにLyXはありませんでしたが、これは最終的に解決されました。 Steamも適切な修正を取得すると思います。これは、必要な32ビットライブラリを提供しないすべてのディストリビューションに影響します。

とりあえず、ロッキーでプレイする必要がある場合は、私のハックを試すことができます。完璧ではありません。 openSUSEとRockyは少しずつ異なるため、いくつかの問題が発生する可能性があります。また、更新は行われず、しばらくすると奇妙な互換性の問題が発生する可能性があります。ただし、Steamをインストールして、サーバーディストリビューションでデスクトップゲームをプレイできるようになることを願っています。すべきだからではなく、できるからです。これで完了です。


Rocky Linux
  1. RockyLinux8にPython3.9をインストールする方法

  2. Rocky Linux 8 に Redis をインストールする方法

  3. Rocky Linux 8 に Git をインストールする方法

  1. RockyLinux8.4のインストール方法

  2. RockyLinux8にDockerCEをインストールする方法

  3. RockyLinux8にSnapをインストールする方法

  1. RockyLinux8にDockerCEをインストールする方法

  2. RockyLinux8にAnydeskをインストールする方法

  3. RockyLinux8にTeamViewerをインストールする方法