DebianにSteamを入れてゲームで遊ぶぞ

1,はじめに

私は気がついた。

SteamってLinuxでも動くじゃん。

メインのノートパソコンはSSDが128GBで空き容量がなくて新しいゲームを入れられない。

しかも、Windowsだからディスク容量をガッツリ使われている。

しかし、Debianを入れたmSATAのSSD(128GB)は100GB以上空き容量があるぞ!

うおお!!

ここに俺はゲームを入れてやるんだ!!???

2,Install Steam on Debian 9

(1)パッケージのダウンロード

Steamの公式サイトへDebian/Linux環境でアクセスすると、DEBパッケージがダウンロードできるリンクが表示された。

そこで、そのDebian/Ubuntu用のパッケージをダウンロードする。

https://steamcdn-a.akamaihd.net/client/installer/steam.deb

(2)DEBパッケージのインストール

下記のコマンドを用いて、DEBパッケージ化されているSteamをインストールする。

dpkg -i STEAMのパッケージ.DEB

私の環境での実行結果は、下記のとおりである。

root@VAIO-S-SB-Debian:/home/jskny/ダウンロード# dpkg -i steam_latest.deb 
 以前に未選択のパッケージ steam-launcher を選択しています。
 (データベースを読み込んでいます … 現在 143801 個のファイルとディレクトリがインストールされています。)
 steam_latest.deb を展開する準備をしています …
 steam-launcher (1.0.0.61) を展開しています…
 dpkg: 依存関係の問題により steam-launcher の設定ができません:
  steam-launcher は以下に依存 (depends) します: python-apt …しかし:
   パッケージ python-apt はまだインストールされていません。
  steam-launcher は以下に依存 (depends) します: zenity …しかし:
   パッケージ zenity はまだインストールされていません。
 dpkg: パッケージ steam-launcher の処理中にエラーが発生しました (--install):
  依存関係の問題 - 設定を見送ります
 desktop-file-utils (0.23-1) のトリガを処理しています …
 mime-support (3.60) のトリガを処理しています …
 hicolor-icon-theme (0.15-1) のトリガを処理しています …
 man-db (2.7.6.1-2) のトリガを処理しています …
 処理中にエラーが発生しました:
  steam-launcher

エラーが出ました。

インストールに必要なパッケージが不足しているとのことです。

そこで、下記のパッケージをインストールします。

  • python-apt
  • zenity

インストールしようとしたらパッケージが壊れているとのことでした。

root@VAIO-S-SB-Debian:/home/jskny/ダウンロード# apt-get install python-apt
 パッケージリストを読み込んでいます… 完了
 依存関係ツリーを作成しています                
 状態情報を読み取っています… 完了
 これらを直すためには 'apt --fix-broken install' を実行する必要があるかもしれません。
 以下のパッケージには満たせない依存関係があります:
  steam-launcher : 依存: zenity しかし、インストールされようとしていません
                   推奨: jockey-common しかし、インストールすることができません
 E: 未解決の依存関係です。'apt --fix-broken install' を実行してみてください (または解法を明示してください)。
 root@VAIO-S-SB-Debian:/home/jskny/ダウンロード# apt --fix-broken install
 パッケージリストを読み込んでいます… 完了
 依存関係ツリーを作成しています                
 状態情報を読み取っています… 完了
 依存関係を解決しています … 完了
 以下の追加パッケージがインストールされます:
   python-apt zenity zenity-common
 提案パッケージ:
   python-apt-dbg python-apt-doc
 以下のパッケージが新たにインストールされます:
   python-apt zenity zenity-common
 アップグレード: 0 個、新規インストール: 3 個、削除: 0 個、保留: 0 個。
 1 個のパッケージが完全にインストールまたは削除されていません。
 1,170 kB のアーカイブを取得する必要があります。
 この操作後に追加で 4,769 kB のディスク容量が消費されます。
 続行しますか? [Y/n] y
取得:1 ftp://ftp.riken.jp/Linux/debian/debian stretch/main amd64 python-apt amd64 1.4.0~beta3 [172 kB]
 取得:2 ftp://ftp.riken.jp/Linux/debian/debian stretch/main amd64 zenity-common all 3.22.0-1 [731 kB]
 取得:3 ftp://ftp.riken.jp/Linux/debian/debian stretch/main amd64 zenity amd64 3.22.0-1+b1 [267 kB]
 1,170 kB を 1秒 で取得しました (608 kB/s)
 以前に未選択のパッケージ python-apt を選択しています。
 (データベースを読み込んでいます … 現在 143824 個のファイルとディレクトリがインストールされています。)
 …/python-apt_1.4.0~beta3_amd64.deb を展開する準備をしています …
 python-apt (1.4.0~beta3) を展開しています…
 以前に未選択のパッケージ zenity-common を選択しています。
 …/zenity-common_3.22.0-1_all.deb を展開する準備をしています …
 zenity-common (3.22.0-1) を展開しています…
 以前に未選択のパッケージ zenity を選択しています。
 …/zenity_3.22.0-1+b1_amd64.deb を展開する準備をしています …
 zenity (3.22.0-1+b1) を展開しています…
 zenity-common (3.22.0-1) を設定しています …
 man-db (2.7.6.1-2) のトリガを処理しています …
 python-apt (1.4.0~beta3) を設定しています …
 zenity (3.22.0-1+b1) を設定しています …
 steam-launcher (1.0.0.61) を設定しています …

どうも、apt –fix-broken installを実行しろという感じだったのでやっちゃいました。

まぁなんにせよ、これによりSteamが依存しているパッケージが導入できました。

再度、Steamのインストールを試みます。

root@VAIO-S-SB-Debian:/home/jskny/ダウンロード# dpkg -i steam_latest.deb 
 (データベースを読み込んでいます … 現在 144787 個のファイルとディレクトリがインストールされています。)
 steam_latest.deb を展開する準備をしています …
 steam-launcher (1.0.0.61) で (1.0.0.61 に) 上書き展開しています …
 steam-launcher (1.0.0.61) を設定しています …
 desktop-file-utils (0.23-1) のトリガを処理しています …
 mime-support (3.60) のトリガを処理しています …
 hicolor-icon-theme (0.15-1) のトリガを処理しています …
 man-db (2.7.6.1-2) のトリガを処理しています …

あっという間に終わりました。

あっさりしているなぁ・・・

(3)動作確認

Steamのインストールが完了したので、下記のコマンドを実行する。

steam

すると、steamが起動する。

最初はrootユーザーでstramを起動しようとしたのだが、rootでは起動しないでくださいというエラーが表示された。

初回起動を行うと、Steamのアップデーターが起動し、アップデートが実行される。

それらが完了すると、Steamが再起動する。

しかし、下記のようなエラーが表示され、Steamが起動しなかった。

Steam Error
Steam Error
Package libgl1-mesa-dri:i386 needs to be installed
Package libgl1-mesa-glx:i386 needs to be installed
Package libc6:i386 needs to be installed
Running Steam on debian 9 64-bit
STEAM_RUNTIME is enabled automatically
Pins up-to-date!
Error: You are missing the following 32-bit libraries, and Steam may not run:
libGL.so.1
libdrm.so.2
Installing breakpad exception handler for appid(steam)/version(1560817063)
Installing breakpad exception handler for appid(steam)/version(1560817063)
Installing breakpad exception handler for appid(steam)/version(1560817063)
Failed to load steamui.so - dlerror(): libGL.so.1: wrong ELF class: ELFCLASS64
Installing breakpad exception handler for appid(steam)/version(1560817063)
Installing breakpad exception handler for appid(steam)/version(1560817063)
WARNING: setlocale('en_US.UTF-8') failed, using locale: 'C'. International characters may not work.
[2019-07-07 14:26:14] Startup - updater built Jun 17 2019 23:31:08
Looks like steam didn't shutdown cleanly, scheduling immediate update check
[2019-07-07 14:26:14] Checking for update on startup
[2019-07-07 14:26:14] Checking for available updates…
[2019-07-07 14:26:14] Downloading manifest: client-download.steampowered.com/client/steam_client_ubuntu12
[2019-07-07 14:26:14] Download skipped: /client/steam_client_ubuntu12 version 1560817063, installed version 1560817063
[2019-07-07 14:26:14] Nothing to do
[2019-07-07 14:26:14] Verifying installation…
[2019-07-07 14:26:14] Performing checksum verification of executable files
[2019-07-07 14:26:14] Verification complete
[2019-07-07 14:26:16] Shutdown

(4)エラーへの対処

エラーメッセージを読むと、以下のライブラリが追加で必要だとある。

Package libgl1-mesa-dri:i386 needs to be installed
Package libgl1-mesa-glx:i386 needs to be installed
Package libc6:i386 needs to be installed

そこで、上記3つのパッケージのインストールを行う。

ape-get install libglu1-mesa
root@VAIO-S-SB-Debian:~# apt-get install libgl1-mesa-dri
 パッケージリストを読み込んでいます… 完了
 依存関係ツリーを作成しています                
 状態情報を読み取っています… 完了
 libgl1-mesa-dri はすでに最新バージョン (13.0.6-1+b2) です。
 libgl1-mesa-dri は手動でインストールしたと設定されました。
 アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 0 個。
 root@VAIO-S-SB-Debian:~# apt-get install libgl1-mesa-glx
 パッケージリストを読み込んでいます… 完了
 依存関係ツリーを作成しています                
 状態情報を読み取っています… 完了
 libgl1-mesa-glx はすでに最新バージョン (13.0.6-1+b2) です。
 libgl1-mesa-glx は手動でインストールしたと設定されました。
 アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 0 個。
 root@VAIO-S-SB-Debian:~# apt-get install libc6
 パッケージリストを読み込んでいます… 完了
 依存関係ツリーを作成しています                
 状態情報を読み取っています… 完了
 libc6 はすでに最新バージョン (2.24-11+deb9u4) です。
 アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 0 個。
 root@VAIO-S-SB-Debian:~# 

あれ、既にインストールされているじゃん。

どうも、32bit用のバイナリしかSteamが提供していないらしく、64bitで動作しているこの環境に入れるには、追加の操作が必要とのことがわかりました。

Will there be a native 64 bit version of Steam? :: Steam for Linux Discussões Gerais
Steam - Debian Wiki

(5)エラーへの対処(32bit版のOpenGLドライバを導入する)

以下の手順を実行する。

dpkg --add-architecture i386

これにより、32bit用のライブラリ等をapt-get可能になる。

apt-get install libgl1-mesa-dri:i386

実行すると下記の出力が表示された。

root@VAIO-S-SB-Debian:~# apt-get install libgl1-mesa-dri:i386
 パッケージリストを読み込んでいます… 完了
 依存関係ツリーを作成しています                
 状態情報を読み取っています… 完了
 以下の追加パッケージがインストールされます:
   gcc-6-base:i386 libbsd0:i386 libc6:i386 libdrm-amdgpu1:i386
   libdrm-intel1:i386 libdrm-nouveau2:i386 libdrm-radeon1:i386 libdrm2:i386
   libedit2:i386 libelf1:i386 libexpat1:i386 libffi6:i386 libgcc1:i386
   libgcrypt20:i386 libgpg-error0:i386 libgpm2:i386 libllvm3.9:i386
   libncurses5:i386 libpciaccess0:i386 libsensors4:i386 libstdc++6:i386
   libtinfo5:i386 libtxc-dxtn-s2tc:i386 zlib1g:i386
 提案パッケージ:
   glibc-doc:i386 locales:i386 rng-tools:i386 gpm:i386 lm-sensors:i386
 以下のパッケージが新たにインストールされます:
   gcc-6-base:i386 libbsd0:i386 libc6:i386 libdrm-amdgpu1:i386
   libdrm-intel1:i386 libdrm-nouveau2:i386 libdrm-radeon1:i386 libdrm2:i386
   libedit2:i386 libelf1:i386 libexpat1:i386 libffi6:i386 libgcc1:i386
   libgcrypt20:i386 libgl1-mesa-dri:i386 libgpg-error0:i386 libgpm2:i386
   libllvm3.9:i386 libncurses5:i386 libpciaccess0:i386 libsensors4:i386
   libstdc++6:i386 libtinfo5:i386 libtxc-dxtn-s2tc:i386 zlib1g:i386
 アップグレード: 0 個、新規インストール: 25 個、削除: 0 個、保留: 0 個。
 22.5 MB のアーカイブを取得する必要があります。
 この操作後に追加で 192 MB のディスク容量が消費されます。
 続行しますか? [Y/n] y

これで、32bit用の各種ライブラリがまとめて入ったんじゃね?

Steam Err 2
Steam Err 2
jskny@VAIO-S-SB-Debian:~$ steam
 Package libgl1-mesa-glx:i386 needs to be installed
 Running Steam on debian 9 64-bit
 STEAM_RUNTIME is enabled automatically
 Pins up-to-date!
 Error: You are missing the following 32-bit libraries, and Steam may not run:
 libGL.so.1
 Installing breakpad exception handler for appid(steam)/version(1560817063)
 Installing breakpad exception handler for appid(steam)/version(1560817063)
 Installing breakpad exception handler for appid(steam)/version(1560817063)
 Failed to load steamui.so - dlerror(): libGL.so.1: wrong ELF class: ELFCLASS64
 Installing breakpad exception handler for appid(steam)/version(1560817063)
 Installing breakpad exception handler for appid(steam)/version(1560817063)
 WARNING: setlocale('en_US.UTF-8') failed, using locale: 'C'. International characters may not work.
 [2019-07-07 14:49:00] Startup - updater built Jun 17 2019 23:31:08
 Looks like steam didn't shutdown cleanly, scheduling immediate update check
 [2019-07-07 14:49:00] Checking for update on startup
 [2019-07-07 14:49:00] Checking for available updates…
 [2019-07-07 14:49:00] Downloading manifest: client-download.steampowered.com/client/steam_client_ubuntu12
 [2019-07-07 14:49:01] Download skipped: /client/steam_client_ubuntu12 version 1560817063, installed version 1560817063
 [2019-07-07 14:49:01] Nothing to do
 [2019-07-07 14:49:01] Verifying installation…
 [2019-07-07 14:49:01] Performing checksum verification of executable files
 [2019-07-07 14:49:02] Verification complete
 [2019-07-07 14:49:06] Shutdown

お、表示されるエラーが変わった。

追加で、下記のライブラリを導入する。

apt-get install libgl1-mesa-glx:i386

実行すると、下記が出力される。

root@VAIO-S-SB-Debian:~# apt-get install libgl1-mesa-glx:i386
 パッケージリストを読み込んでいます… 完了
 依存関係ツリーを作成しています                
 状態情報を読み取っています… 完了
 以下の追加パッケージがインストールされます:
   libglapi-mesa:i386 libx11-6:i386 libx11-xcb1:i386 libxau6:i386 libxcb-dri2-0:i386 libxcb-dri3-0:i386 libxcb-glx0:i386
   libxcb-present0:i386 libxcb-sync1:i386 libxcb1:i386 libxdamage1:i386 libxdmcp6:i386 libxext6:i386 libxfixes3:i386
   libxshmfence1:i386 libxxf86vm1:i386
 以下のパッケージが新たにインストールされます:
   libgl1-mesa-glx:i386 libglapi-mesa:i386 libx11-6:i386 libx11-xcb1:i386 libxau6:i386 libxcb-dri2-0:i386 libxcb-dri3-0:i386
   libxcb-glx0:i386 libxcb-present0:i386 libxcb-sync1:i386 libxcb1:i386 libxdamage1:i386 libxdmcp6:i386 libxext6:i386 libxfixes3:i386
   libxshmfence1:i386 libxxf86vm1:i386
 アップグレード: 0 個、新規インストール: 17 個、削除: 0 個、保留: 0 個。
 1,998 kB のアーカイブを取得する必要があります。
 この操作後に追加で 4,047 kB のディスク容量が消費されます。
 続行しますか? [Y/n] y

32bit用ライブラリの導入が完了したので、Steamを起動する。

Steam 起動
Steam 起動

起動した。

やはり、32bitのライブラリが必要だったようだ。

3,まとめ

Steamのクライアントが32bitにしか対応していない。

64bit環境にSteamを導入するためには、32bit用のライブラリを追加でインストールすることが必要になる。

そして、そもそもSteamもapt-getでインストール可能である。

それらを踏まえ、Debian/Linux 9系にSteamをインストールする手順は下記の通りである。

dpkg --add-architecture i386
apt-get update
apt-get install libgl1-mesa-dri:i386
apt-get install libgl1-mesa-glx:i386
apt-get install steam

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA