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が起動しなかった。
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用の各種ライブラリがまとめて入ったんじゃね?
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を起動する。
起動した。
やはり、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
最近のコメント