web-dev-qa-db-ja.com

Ubuntu 16.04 LTSでSteamが開かない

先週の金曜日までに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をもう一度プレイしたいだけです。

102
Never2MuchPizza

この問題は、Ubuntu 16.04でのみ発生します。 ubuntu 16.10では、UbuntuのマルチバースリポジトリからSteam:i386パッケージをインストールし(リポジトリはデフォルトで有効になっています)、ほとんどの問題が修正されました。 Ubuntu 16.04で修正するには:

  1. 推奨される解決策:

    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
    
  2. 一部のシステムでは、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/

158

Steamのパッケージは、Steamの.debファイルではなく、Ubuntuリポジトリにインストールしました。 Ubuntuが提供するパッケージは、Ubuntuで動作するように変更されているようです。

  1. バルブパッケージを削除します。

    Sudo apt purge Steam-launcher
    
  2. パッケージで削除されていない場合は、リポジトリを削除します。

    Sudo rm /etc/apt/sources.list.d/Steam.list
    
  3. ソースリストをリロードします。

    Sudo apt update
    
  4. リポジトリからSteamをインストールします。

    Sudo apt install Steam
    

詳細については、以下を参照してください: https://www.reddit.com/r/linux_gaming/comments/57clur/cant_run_Steam_on_ubuntu_1610/

42
zorkerz

これを試して :

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
26
shanto islam

私のために働いたのは、実行可能ファイル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がすぐにそれを修正することを願っています!!

9
Samuel Phan

投稿されたログは、グラフィックドライバーが正しくインストールされていないことを示しています。

16.04の新規インストールで同様の問題が発生しました。グラフィックドライバーを再インストールしました。

ubuntu 16.04とNVIDIAグラフィックスをインストールした後のグラフィックスの問題に関するリンクの最初の回答

2
nkvnkv

2019年

Steamバイナリは32ビットです。 Nvidiaドライバーの最近のバージョンでは、32ビットアプリケーションのサポートが廃止されました。 Ubuntu 18.04でこれを修正するには:

  1. Sudo add-apt-repository ppa:graphics-drivers/ppa
  2. nvidia-settingsを実行し、Nvidiaドライバーのメジャーバージョンを確認します。 たとえば、私が:NVIDIA Driver Version:430.26(so、430)
  3. Sudo apt install libnvidia-gl-{{MAJOR VERSION NUMBER}}:i386

たとえば、私のNvidiaドライバーメジャーバージョン430であるため、私のコマンドはSudo apt install libnvidia-gl-430:i386になりました

しかし、Steam、真剣に、32ビット.... ??

1

これは、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

0
przemo_li

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"

動作するはずです!

0
Ced

公式(.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を起動します。

0
stommestack

ここに来て粗雑な解決策を求めているGentooユーザーのために、これが私がしたことです。

ステップ1

違反者を削除しました:

rm -i $(find ~/.local/share/Steam/ubuntu12_32/Steam-runtime/AMD64/installed \
    -iname 'libstdc++*' -or -iname 'libgcc_s*')

ステップ2

ランチャースクリプトを作成します。

#!/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などを使用してください)

0
Daniel Santos