Debian に Steam をインストールする

Debian に Steam をインストールする

Debian に Steam をインストールしようとしたときに、いくつかの問題が発生しました。コンソールと Apper で依存関係が不足しているため、パッケージがインストールされません。

答え1

さらに良いのは、Debian のインフラストラクチャでホストされている非フリー リポジトリで提供されている Steam パッケージをインストールすることです。

  • 追加i386

    sudo dpkg --add-architecture i386

  • 編集して/etc/apt/sources.list有効にしcontribnon-freejessieは次のようになります(URLは異なります)

    deb http://ftp.fr.debian.org/debian jessie main contrib non-free

    ( stretchDebian 9の場合は に、busterDebian 10の場合は に置き換えてください)

  • aptキャッシュを更新する

    sudo apt-get update

  • Steamをインストールする

    sudo apt-get install steam:i386

  • 適切な 3D ライブラリをインストールします ( libgl1-mesa-glx:i386Mesa 用、libgl1-fglrx-glx:i386AMD GPU 上の fglrx 用、またはlibgl1-nvidia-glx:i386NVIDIA バイナリ ドライバー用。fglrx は Debian 9 以降では利用できなくなりました)。

    sudo apt-get install libgl1-mesa-glx:i386

Steam は必要に応じて自動的に更新されます。

答え2

いくつか調査し、自分で試してみた後、パッケージをインストールして Steam を実行できる非常に簡単な修正方法を見つけました。

まず、まだクライアントをお持ちでない場合は、クライアントが必要です。

$ wget http://media.steampowered.com/client/installer/steam_latest.deb

クライアントをダウンロードしたら、 steam_latest.deb パッケージをインストールしてみてください。CLI でも Apper や Gdebi でもエラーが発生します。

このエラーは依存関係の問題の結果であり、次にこれを調べます。

# sudo dpkg -i steam_newest.deb

次のような画面が表示されます。

Selecting previously unselected package steam-launcher.
(Reading database ... 82762 files and directories currently installed.)
Preparing to unpack steam.deb ...
Unpacking steam-launcher (1.0.0.49) ...
dpkg: dependency problems prevent configuration of steam-launcher:
steam-launcher depends on curl; however: 
Package curl is not installed.
steam-launcher depends on zenity; however:   
Package zenity is not installed. 

次のようなものも表示されるはずです:

dpkg: error processing package steam-launcher (--install): 
dependency problems - leaving unconfigured
Processing triggers for mime-support (3.58) ...   
Processing triggers for hicolor-icon-theme (0.13-1) ...  
Processing triggers for man-db (2.7.0.2-5) ... 
Errors were encountered while processing:  
steam-launcher   

次に、Steam クライアントのインストールに必要なすべての依存関係をインストールします。

# sudo apt-get -f install 

このコマンドを使用すると、システムに Steam クライアントを正常にインストールできるはずです。ただし、32 ビット ライブラリがインストールされていない場合、クライアントは実行されません。これを行うには、マルチアーキテクチャを有効にする必要があります。

# sudo dpkg --add-architecture i386
# sudo apt-get update

次に、必要な 32 ビット ライブラリをすべてインストールする必要があります。

# apt-get install libgl1-mesa-dri:i386 libgl1-mesa-glx:i386 libc6:i386

また、使用しているグラフィック カードによっては、バイナリ OpenGL 32 ビット ライブラリをインストールする必要がある場合もあります。インストールしないと、Steam クライアントを実行したときに次のようなエラー メッセージが表示されます。

You are missing the following 32-bit libraries, and Steam may not run:
libGL.so.1

この問題は、VGA タイプに適した OpenGL 32 ビット ライブラリをインストールすることで解決されます。

NVIDIA:
# sudo apt-get install libgl1-nvidia-glx-i386
ATI/AMD:
# sudo apt-get install  libgl1-fglrx-glx-i386

これで、Steam クライアントを起動できるようになります。

$ steam

楽しむ!

答え3

Flatpak を使用することもできます。

apt install flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install flathub com.valvesoftware.Steam
flatpak run com.valvesoftware.Steam

関連情報