Sebenarnya saya telah menginstal Ubuntu 15.04 64bit yang baru, dan ketika saya mencoba menginstal Steam, ada masalah. Sebenarnya saya telah mengunduh paket deb dari situs web steam, menginstalnya dan ketika saya memulainya tidak terjadi apa-apa. Saya mencoba memulainya dari terminal dan apa yang saya dapatkan
$ steam
Running Steam on ubuntu 15.04 64-bit
STEAM_RUNTIME is enabled automatically
Installing breakpad exception handler for appid(steam)/version(0_client)
libGL error: unable to load driver: r600_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: r600
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
software-installation
steam
saber hammami
sumber
sumber
linux-image-3.16.0-41-generic:amd64 (3.16.0-41.57, automatic)
sementara sebelumnya saya gunakanLinux 3.16.0-37-generic
.Jawaban:
Ini awalnya masalah dengan Steam di Ubuntu 15.04 / 15.10. Uap bundel lama libs dan bertabrakan dengan driver mesa, itu juga sebabnya driver tertutup tidak melihat masalah ini. Pembaruan: Mungkin juga Anda kehilangan beberapa hal. Lihat jawaban mchid lain.
Ada bug terbuka di github Steam .
Solusi saat ini adalah menghapus versi lib yang lama, setidaknya sampai valve memperbaiki masalah dalam skrip startup mereka atau semacamnya.
Jadi masukkan folder ini dan lakukan ini (abaikan
x86_64
jika Anda hanya memiliki sistem 32bit):Jika Anda memiliki masalah dengan direktori di atas maka Anda harus mencoba ini:
Beberapa orang memiliki
.steam/steam/ubuntu12_32
, yang lain hanya memiliki.steam/ubuntu12_32
. Jika Anda tidak memiliki folder ini, cari lokasi yang benar dengan memeriksa di mana uap Anda mencari profil pengguna:Gunakan itu untuk menemukan lokasi lib Anda:
Itu bekerja untuk saya ... tetapi harap dicatat bahwa jika beberapa permainan mengharuskan lib lama dari steam runtime, itu mungkin macet (itu sebabnya katup harus memperbaikinya)
Edit 2015-08-22:
Karena Steam sekarang memiliki tautan di
$HOME/.steam/root
yang selalu menunjuk ke direktori pemasangan Steam yang benar, perintah ini harus bekerja untuk semua orang dan lebih mudah untuk perbaikan cepat:Juga, harap diingat bahwa pada setiap pembaruan runtime uap, Anda mungkin harus menjalankan ini.
Edit 2016-02-16:
Lihat juga balasan mchid di bawah ini, cukup lakukan:
mungkin cukup untuk memperbaikinya.
Edit 2016-10-23:
Untuk ubuntu 16.10 perintah telah diperbarui untuk menghapus lebih banyak file yang melanggar driver mesa, jadi perintah baru ini harus berfungsi:
Untuk driver sumber tertutup NVIDIA , lihat balasan Vincent di bawah ini.
Edit 2017-01-08:
Mungkin hasil edit terakhir, pembaruan terbaru dari linux steam harus paling banyak diperbaiki, jika tidak semua masalah! akhirnya! : D
Edit 2017-08-03:
Sayangnya, kembali dari liburan menemukan bahwa beberapa pembaruan baru-baru ini kembali memanas. Jadi jika Anda mendapatkan ini saat memulai, setelah pembaruan unduh:
dan kemudian uap crash, maka Anda memukul bug ini , dilaporkan sebagai non-fatal, tetapi melakukan crash steam pada distro yang sama. solusinya adalah ini:
semoga berhasil
sumber
Perbaikan cepat (diuji pada Ubuntu 15.04)
sumber
Berikut ini adalah dari Galat dalam menginstal Steam di ubuntu 15.04 dan sejauh ini merupakan jawaban termudah untuk pertanyaan ini (seperti disebutkan di atas oleh tahtisilma ). Saya akan menambahkan bahwa jika Anda ingin menghindari rasa sakit karena harus menggunakan terminal perintah setiap kali, maka Anda dapat mengedit file desktop baik pada desktop Anda, dengan mengklik kanan dan memilih properti dan kemudian mengganti perintah di file desktop dengan berikut:
Versi pendek:
Mulai kukus di terminal menggunakan:
bukan hanya uap
Versi panjang:
Steam tidak dapat membuka nouveau_dri.so, perpustakaan bersama yang bertanggung jawab untuk berkomunikasi dengan driver grafis. Untuk memeriksa apakah driver diaktifkan OpenGL:
Outputnya harus:
render langsung: Ya Menjalankan uap dalam mode debug:
Memberi kami hasil di mana baris berikut memberi kami petunjuk:
Tampaknya steam menggunakan versi libstdc ++ yang berbeda. Mari kita periksa versi uap yang digunakan:
Jadi Steam memuat LibC6 dengan ABI versi 18 di mana driver mengharapkan versi 20. Solusinya adalah memberi tahu OS untuk memuat versi LibC6 yang tepat menggunakan variabel LD_PRELOAD:
Parameter $ LIB yang agak tidak intuitif akan diperluas di ld.so ke jalur yang benar berdasarkan platform proses yang sedang dimulai (man 8 ld.so untuk detailnya).
Anda dapat membuat skrip dengan konten berikut untuk menjalankannya alih-alih:
Skrip yang lebih baik dapat memeriksa apakah versi global LibC6 lebih baru daripada yang ada di STEAM_RUNTIME dan hanya setelah LD_PRELOAD.
Rincian lebih lanjut dapat ditemukan di sini . Perhatikan bahwa saya mengujinya di Debian dan sekarang telah diuji di Ubuntu vivid 15.04 dan berfungsi dengan baik.
sumber
$LIB
variabel heck sedang diatur? Banyak orang menyebutkannya, dan itu tidak jelasIni berfungsi dengan baik untuk saya di bawah Ubuntu 15.04 64bits dengan driver eksklusif NVIDIA versi 346:
sumber
NVIDIA_VERSION=$(nvidia-settings -q NvidiaDriverVersion | grep -oP "[0-9]{3}" | sed -n 1p); export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/lib32/nvidia-$NVIDIA_VERSION:/usr/lib/nvidia-$NVIDIA_VERSION"
Ini adalah perbaikan sederhana.
Menurut pesan kesalahan, Anda kehilangan file-file berikut:
r600_dri.so
danswrast_dri.so
Jalankan perintah berikut untuk menginstal file yang hilang ini:
Masalahnya sekarang harus dipecahkan.
Silakan kirim kesalahan tambahan apa pun.
sumber
Perbaiki untuk Ubuntu 16.04, Xenial Xerus, 64-bit
Saya hanya punya masalah dengan Steam sejak meningkatkan ke 16,04, itu bekerja dengan baik pada 14,04. Saya mencoba semua perbaikan di atas untuk versi Ubuntu yang lebih lama.
Bagian kedua dari solusi ini bekerja untuk saya.
Sekarang saya menjalankan L4D2 di Ubuntu lagi - luar biasa!
sumber
sudo dpkg -i ./steam.deb
Dua baris dari komentar menasheh tentang masalah github ini bekerja dengan Ubuntu 15.10:
Perhatikan bahwa jika Steam memperbarui sendiri, Anda mungkin perlu memasukkan baris ini lagi.
sumber
Baru saja mengalami masalah ini pada pemasangan baru Ubuntu 18.04 LTS. Ternyata versi Steam runtime
libgcc_s.so.1
adalah biang keladinya. Mengganti nama file memperbaiki masalah untuk saya:sumber
16.04 dan lebih baru
Steam dapat diinstal sebagai paket flatpak di semua versi Ubuntu yang saat ini didukung. Buka terminal dan ketik:
Perintah pertama untuk menambahkan ppa: alexlarsson / flatpak tidak diperlukan pada 18.04 dan yang lebih baru karena paket flatpak dalam repositori default.
Steam dapat diluncurkan dengan mengklik ikonnya di Dash atau diluncurkan dari terminal dengan perintah berikut:
Banyak game yang membutuhkan pembelian online, tetapi beberapa game populer, seperti Team Fortress 2, gratis dimainkan. Saat mencari di toko, pastikan untuk mempersempit hasil oleh sistem operasi SteamOS / Linux. Tidak semua game Linux kompatibel dengan sistem Anda, jadi pastikan Anda memeriksa persyaratan sebelum membeli game.
sumber