先週の金曜日までにUbuntuやその他のLinux OSを使用したことはありません。私が知っている限りでは、Ubuntuを誤ってインストールし、コンポーネントが欠落している可能性があります。可能な限り最も単純な用語を使用することをお勧めしますが、必要に応じてグーグルを少し実行してもかまいません。 Ubuntu 16.04にSteamをインストールしましたが、ランチャーでSteamをクリックしても開きません。アイコンが数秒間点滅し、停止した後、何も起こりません。システムモニターを見ると、Steamが表示されますが、プロセスを終了して再試行しても何も起こりません。ターミナルを介して動作していないアプリを開こうとすると、エラーが何であるかを教えてくれると聞いたので、私はそれを試してみましたが、これを手に入れました:
Running Steam on ubuntu 16.04 64-bit
Steam_RUNTIME is enabled automatically
Installing breakpad exception handler for appid(Steam)/version(0)
libGL error: unable to load driver: radeonsi_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: radeonsi
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
CS:GOをもう一度プレイしたいだけです。
この問題は、Ubuntu 16.04でのみ発生します。 ubuntu 16.10では、UbuntuのマルチバースリポジトリからSteam:i386
パッケージをインストールし(リポジトリはデフォルトで有効になっています)、ほとんどの問題が修正されました。 Ubuntu 16.04で修正するには:
推奨される解決策:
Steamをインストールしたばかりの場合、Steamが閉じていることを確認し、~/.Steam/steam/ubuntu12_32/Steam-runtime/i386/usr/lib/i386-linux-gnu/
に移動して、リンクlibstdc++.so.6
を削除します。
rm ~/.Steam/steam/ubuntu12_32/Steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6
これで問題なく起動するはずです。更新させてください。更新後、メッセージが同じ場合(最初の更新後にファイルが再作成されます)、Steamが閉じていることを確認し、同じことを行います。また、64ビットシステムを使用している場合は、~/.Steam/steam/ubuntu12_32/Steam-runtime/AMD64/usr/lib/x86_64-linux-gnu/
に移動してlibstdc++.so.6
を削除します。
rm ~/.Steam/steam/ubuntu12_32/Steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6
rm ~/.Steam/steam/ubuntu12_32/Steam-runtime/AMD64/usr/lib/x86_64-linux-gnu/libstdc++.so.6
一部のシステムでは、libstdc++.so.6
が再作成され続けます。その場合、実行可能権限を持つスクリプトSteam.sh
を作成します。
#!/bin/bash
export LD_PRELOAD='/usr/$LIB/libstdc++.so.6'
export DISPLAY=:0
Steam
次に、Steamデスクトップエントリで、Steam.shスクリプトの絶対パスのExec=
行を変更します。ゲームをプレイするたびに、変更されたデスクトップエントリで最初にSteamを開き、次にSteam内からゲームを実行します。ソース: https://wirejungle.wordpress.com/2015/01/09/how-to-fix-broken-Steam-linux-client-with-radeon-graphics-driver-workaround/
Steamのパッケージは、Steamの.debファイルではなく、Ubuntuリポジトリにインストールしました。 Ubuntuが提供するパッケージは、Ubuntuで動作するように変更されているようです。
バルブパッケージを削除します。
Sudo apt purge Steam-launcher
パッケージで削除されていない場合は、リポジトリを削除します。
Sudo rm /etc/apt/sources.list.d/Steam.list
ソースリストをリロードします。
Sudo apt update
リポジトリからSteamをインストールします。
Sudo apt install Steam
詳細については、以下を参照してください: https://www.reddit.com/r/linux_gaming/comments/57clur/cant_run_Steam_on_ubuntu_1610/
これを試して :
cd $HOME/.Steam/steam/ubuntu12_32/Steam-runtime/i386/usr/lib/i386-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak
cd $HOME/.Steam/steam/ubuntu12_32/Steam-runtime/AMD64/usr/lib/x86_64-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak
私のために働いたのは、実行可能ファイルSteam
の前にこの環境変数を追加することでした:
env LD_PRELOAD='/usr/$LIB/libstdc++.so.6' Steam
コンソールで実行してみて、動作するか確認してください。
はいの場合、Steamデスクトップショートカットを編集して次のコマンドを使用できます。
env LD_PRELOAD='/usr/$LIB/libstdc++.so.6' /usr/bin/Steam %U
古い値の代わりに:
/usr/bin/Steam %U
同様に、CS:GOデスクトップショートカットを更新して、次のコマンドを使用できます。
env LD_PRELOAD='/usr/$LIB/libstdc++.so.6' Steam steam://rungameid/730
私はそれが何をしているのか全く分かりませんが、それは私にとってはうまくいくようです...
それが役立つことを願っています、そして、Valveがすぐにそれを修正することを願っています!!
投稿されたログは、グラフィックドライバーが正しくインストールされていないことを示しています。
16.04の新規インストールで同様の問題が発生しました。グラフィックドライバーを再インストールしました。
ubuntu 16.04とNVIDIAグラフィックスをインストールした後のグラフィックスの問題に関するリンクの最初の回答
Steamバイナリは32ビットです。 Nvidiaドライバーの最近のバージョンでは、32ビットアプリケーションのサポートが廃止されました。 Ubuntu 18.04でこれを修正するには:
Sudo add-apt-repository ppa:graphics-drivers/ppa
nvidia-settings
を実行し、Nvidiaドライバーのメジャーバージョンを確認します。 たとえば、私が:NVIDIA Driver Version:430.26(so、430)Sudo apt install libnvidia-gl-{{MAJOR VERSION NUMBER}}:i386
たとえば、私のNvidiaドライバーメジャーバージョン430であるため、私のコマンドはSudo apt install libnvidia-gl-430:i386
になりました
しかし、Steam、真剣に、32ビット.... ??
これは、ArchLinux wikiの好意による@Thanos Apostolouに似たソリューションです。
LD_PRELOAD='/usr/$LIB/libstdc++.so.6 /usr/$LIB/libgcc_s.so.1 /usr/$LIB/libxcb.so.1 /usr/$LIB/libgpg-error.so' /usr/bin/Steam
元のソリューション: https://wiki.archlinux.org/index.php/Steam/Troubleshooting#Dynamic_linker
Ubuntu 18.04:現在のSteam(Steamに関連するすべてのディレクトリ)のアンインストールに成功したら、ターミナルを開くを入力して、新しくクリーンなインストールを行うために以下を入力してください:
Sudo add-apt-repository multiverse
正しいと、出力は次のようになります。
すべてのソースで有効な「マルチバース」配布コンポーネント
次に、Steamをインストールします(ターミナルを使用これは潜在的なエラーメッセージを表示するために重要です)
Sudo apt install Steam
Sudo apt update
インストールが成功したら、Steam
と入力するだけです
Steam
ここで動作し、楽しんでください!または、次のエラーメッセージが表示されます。
tar: This does not look like a tar archive
xz: (stdin): File format not recognized
tar: Child returned status 1
tar: Error is not recoverable: exiting now
find: ‘/home/$USERNAME/.Steam/ubuntu12_32/Steam-runtime’: No such file or directory
このメッセージが表示される場合、あきらめて実行しないでください。
mkdir "/home/$USERNAME/.Steam/ubuntu12_32/Steam-runtime"
動作するはずです!
公式(.deb)バージョンの代わりにSolusバージョンのSteamをインストールすると、これが修正されました。
まず、公式バージョンを削除します。
Sudo apt purge Steam-launcher
次に、Solusバージョンをインストールします。
Sudo snap install --Edge solus-runtime-gaming
Sudo snap install --devmode --Edge linux-Steam-integration
次に、ダッシュからSteamを起動します。
ここに来て粗雑な解決策を求めているGentooユーザーのために、これが私がしたことです。
違反者を削除しました:
rm -i $(find ~/.local/share/Steam/ubuntu12_32/Steam-runtime/AMD64/installed \
-iname 'libstdc++*' -or -iname 'libgcc_s*')
ランチャースクリプトを作成します。
#!/bin/sh
export LD_PRELOAD=$(echo /usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/{,32/}{libstdc++.so.6,libgcc_s.so.1})
export DISPLAY=:0
/usr/bin/Steam
「間違ったELFクラス」について警告する多くのエラーを生成しますが、私はそれらを無視します。また、インストールしたgccのバージョンごとにパスを変更します。気軽に改善してください(gcc-config -Lなどを使用してください)