Ubuntu 15.04+ पर स्टीम स्थापित करने में समस्या


103

वास्तव में मैंने नया Ubuntu 15.04 64 बिट स्थापित किया है, और जब मैं इस पर स्टीम स्थापित करने की कोशिश कर रहा हूं, तो एक समस्या है। वास्तव में मैंने स्टीम वेबसाइट से डिबेट पैकेज डाउनलोड किया है, इसे स्थापित किया है और जब मैं शुरू करता हूं तो ऐसा कुछ नहीं होता है। मैंने इसे टर्मिनल से शुरू करने की कोशिश की है और मुझे जो मिला है

$ 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

क्या आप संयोगवश एक amd वास्तुकला का उपयोग कर रहे हैं?

मैं radeon GPU के साथ एक AMD सिस्टम पर यह त्रुटि है, लेकिन मैं अभी भी 14.10 पर हूं - मैंने कर्नेल को एप्टीट्यूड में अपडेट किया था, हालांकि मैं वहां से उपजी त्रुटि को मानता हूं। अपने अपडेट लॉग से मुझे linux-image-3.16.0-41-generic:amd64 (3.16.0-41.57, automatic)पहले का उपयोग करते समय मिला है Linux 3.16.0-37-generic
pbhj

चलती libstdc ++ का फिक्स। इसलिए.6 काम करता दिखाई देता है।
pbhj

तुम भी समाधान की कोशिश के रूप में askubuntu.com/questions/635851/… में पोस्ट कर सकते हैं कि मुझे लगता है कि और अधिक सुंदर है।
तहतीसिलमा

जवाबों:


115

यह मूल रूप से Ubuntu 15.04 / 15.10 पर स्टीम के साथ एक समस्या थी। स्टीम पुराने लिबास को बंडल करता है और मीसा ड्राइवरों से टकरा रहा है, इसीलिए बंद ड्राइवर्स को भी यह समस्या नहीं दिख रही है। अपडेट: यह भी हो सकता है कि आप कुछ चीजों को याद कर रहे हों। अन्य mchid का उत्तर देखें।

स्टीम के गीथब में एक खुला बग है

वर्तमान वर्कअराउंड पुराने कामेच्छा संस्करण को हटाने के लिए है, कम से कम जब तक वाल्व उनके स्टार्टअप स्क्रिप्ट में समस्या को ठीक नहीं करता है या ऐसा कुछ नहीं होता है।

इसलिए इन फ़ोल्डरों को दर्ज करें और ऐसा करें ( x86_64यदि आपके पास केवल 32 बिट सिस्टम है तो अनदेखा करें ):

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/steam/ubuntu12_32दूसरे हैं, केवल कुछ लोगों के पास .steam/ubuntu12_32। यदि आपके पास ये फ़ोल्डर नहीं हैं, तो यह जांच कर सही स्थान ढूंढें कि आपका स्टीम उपयोगकर्ता प्रोफ़ाइल के लिए कहाँ देख रहा है:

$ fgrep config=  /usr/games/steam
config=$HOME/.steam

अपना स्थान खोजने के लिए उसका उपयोग करें:

[config value] + /ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu
   |
   \-> $HOME/.steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu

इसने मेरे लिए काम किया ... लेकिन कृपया ध्यान दें कि अगर स्टीम रनटाइम से कुछ पुराने काम की आवश्यकता होती है, तो यह दुर्घटनाग्रस्त हो सकता है (यही वजह है कि वाल्व इसे ठीक कर सकता है)

2015-08-22 को संपादित करें:

चूंकि स्टीम की अब एक कड़ी है $HOME/.steam/rootजो हमेशा सही स्टीम इंस्टॉलेशन डायरेक्टरी की ओर इशारा करती है, इस कमांड को हर किसी के लिए काम करना चाहिए और यह तेज गति के लिए सरल है:

find $HOME/.steam/root/ubuntu12_32/steam-runtime/*/usr/lib/ -name "libstdc++.so.6" -exec mv "{}" "{}.bak" \; -print

इसके अलावा, कृपया याद रखें कि प्रत्येक स्टीम रनटाइम अपडेट पर, आपको संभवतः इसे चलाने की आवश्यकता होगी।

2016-02-16 संपादित करें:

यह भी देखें mchid नीचे जबाब, बस कर रही:

sudo apt-get install libgl1-mesa-dri libgl1-mesa-dri:i386

इसे ठीक करने के लिए पर्याप्त हो सकता है।

2016-10-23 को संपादित करें:

के लिए ubuntu 16.10 आदेश अधिक फ़ाइलें मेसा ड्राइवरों तोड़ रहे हैं कि दूर करने के लिए अद्यतन किया गया था, इसलिए इस नए आदेश से काम करना चाहिए:

find $HOME/.steam/root/ubuntu12_32/steam-runtime/*/usr/lib/ \( -name "libstdc++.so.6" -o -name "libgpg-error.so.0"  -o -name "libxcb.so.1" -o -name "libgcc_s.so.1" \) -exec mv "{}" "{}.bak" \; -print

के लिए NVIDIA स्रोत ड्राइवरों को बंद कर दिया , नीचे विन्सेंट जबाब देखते हैं।

2017-01-08 संपादित करें:

संभवतः अंतिम संपादन, नवीनतम स्टीम लाइनक्स अपडेट को सबसे ठीक करना चाहिए, यदि सभी समस्याएं नहीं हैं! आखिरकार! : डी

2017-08-03 को संपादित करें:

अफसोस की बात है, छुट्टी से लौटते हुए पाया कि हाल ही के कुछ अपडेट ने फिर से भाप तोड़ दी। यदि आप इसे डाउनलोड करते समय प्राप्त करते हैं, तो अपडेट डाउनलोड होने के बाद:

process 23148: arguments to dbus_connection_ref() were incorrect, assertion "connection->generation == _dbus_current_generation" failed in file dbus-connection.c line 2688.

और फिर भाप दुर्घटना, तो आप इस बग को मार रहे हैं , जिसे गैर-घातक बताया गया है, लेकिन यह एक ही डिस्ट्रोस पर क्रैश स्टीम करता है। समाधान यह है:

ln -s ${HOME}/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libdbus-1.so.3 ${HOME}/.local/share/Steam/ubuntu12_32/steam-runtime/pinned_libs_32/libdbus-1.so.3

सौभाग्य


1
नमस्ते, मुझे यकीन नहीं है कि मैं एक अकेला मामला हूं, लेकिन मैंने अभी अपने ताजा 15.04 इंस्टॉल पर .deb पैकेज स्थापित किया है और यह ठीक काम करता है। अफ़सोस की बात है कि मैं यूनिक्स होने की एक गिनती पर हालांकि आधे खेल नहीं खेल सकता।
तत्कालीन

3
यह अभी भी दिसंबर में टूटा है? वाह। सॉल्व करें।
वॉरेन पी

1
यह सब ट्रिक 16.10 में काम नहीं करती है
QZZ

1
मैंने उबंटू रेपो से स्टीम और इंस्टॉल किए गए संस्करण की स्थापना रद्द की और अब काम करता है।
QZZ

3
सिर्फ एक नोट, 16.10 पर आपके आदेश ने मेरे लिए चाल नहीं चली, हालांकि, यहां पाया गया: askubuntu.com/a/775667 ने काम किया।
आरजेपी

20

फास्टफ़िक्स (उबंटू 15.04 पर परीक्षण)

mv ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libgcc_s.so.1{,.disable}
mv ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6{,.disable}

3
हम्म ने ऐसा देखा कि यह काम करने जा रहा था - यह निश्चित रूप से एक त्रुटि संदेश को मिटा देता है, लेकिन यह अभी भी कह रहा है कि यह ज़ोर से लोड नहीं कर सकता है -
rm-vanda

1
आपको प्रत्येक स्टीम अपडेट के बाद इसे फिर से लागू करना होगा।
बेबो

फिर, यह ओपी त्रुटि संदेश को ठीक नहीं करता है
mchid

मैं एक ही त्रुटि संदेश के साथ Xenial 16.04 पर ओपी के रूप में एक ही समस्या थी, और यह मेरे लिए काम किया। मुझे पहली बार स्टीम लॉन्च करने से पहले एक बार इन कमांड को चलाने की आवश्यकता थी, फिर स्टीम के शुरुआती अपडेट के बाद दूसरी बार।
मैक्सिमिलियन लूमिस्टर

18

निम्नलिखित ubuntu 15.04 पर स्टीम स्थापित करने में त्रुटि से है और अब तक इस प्रश्न का सबसे आसान उत्तर है (जैसा कि तहतिसिल्मा ने ऊपर उल्लेख किया है )। मैं यह जोड़ना चाहता हूं कि यदि आप प्रत्येक बार कमांड टर्मिनल का उपयोग करने के दर्द से बचना चाहते हैं, तो आप डेस्कटॉप फ़ाइल को अपने डेस्कटॉप पर, राइट क्लिक करके और गुणों का चयन करके संपादित कर सकते हैं और फिर डेस्कटॉप फ़ाइल में कमैंड की जगह ले सकते हैं। निम्नलिखित:

sh -c "LD_PRELOAD='/usr/$LIB/libstdc++.so.6' DISPLAY=:0 steam"  

लघु संस्करण:

टर्मिनल में भाप का उपयोग शुरू करें:

LD_PRELOAD='/usr/$LIB/libstdc++.so.6' DISPLAY=:0 steam

बजाय सिर्फ भाप के

दीर्घ संस्करण:

स्टीम nouveau_dri.so को नहीं खोल सकता, साझा लाइब्रेरी ग्राफिक्स ड्राइवर के साथ संवाद करने के लिए जिम्मेदार है। यह देखने के लिए कि ड्राइवर ओपनगैल सक्षम है या नहीं:

DISPLAY=:0 glxinfo | grep -i direct

आउटपुट होना चाहिए:

प्रत्यक्ष प्रतिपादन: हां डिबग मोड में चल रहा भाप:

DISPLAY=:0 LIBGL_DEBUG=verbose steam

हमें आउटपुट देता है जहां निम्नलिखित लाइनें हमें संकेत देती हैं:

libGL: OpenDriver: trying /usr/lib/i386-linux-gnu/dri/nouveau_dri.so
libGL: dlopen /usr/lib/i386-linux-gnu/dri/nouveau_dri.so failed     (/home/user/.local/share/Steam/ubuntu12_32/steam-   runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6: version `    GLIBCXX_3.4.20' not found (required by /usr/lib/i386-linux-  gnu/dri/nouveau_dri.so))

ऐसा लगता है कि स्टीम libstdc ++ के विभिन्न संस्करण का उपयोग करता है। कौन सा संस्करण भाप का उपयोग करता है इसकी जाँच करें:

ls -l ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6  

 lrwxrwxrwx 1 user user 19 Jul 18  2014  /home/user/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386- linux-gnu/libstdc++.so.6 -> libstdc++.so.6.0.18

इसलिए स्टीम ने LibC6 को ABI वर्जन 18 के साथ लोड किया, जहां ड्राइवर वर्जन 20 की उम्मीद करता है। समाधान OS को LD_PRELOAD वैरिएबल का उपयोग करके उचित LibC6 वर्जन को प्रीलोड करने के लिए कहना है:

LD_PRELOAD='/usr/$LIB/libstdc++.so.6' DISPLAY=:0 steam

कुछ गैर-सहज ज्ञान युक्त $ LIB पैरामीटर ld.so में विस्तारित होकर प्रक्रिया के मंच के आधार पर सही पथ पर शुरू हो जाता है (विवरण के लिए आदमी 8 ld.so)।

आप स्टीम के बजाय इसे चलाने के लिए निम्न सामग्री के साथ स्क्रिप्ट बना सकते हैं:

#!/bin/bash
# Export so all child processes are affected as well
  export LD_PRELOAD='/usr/$LIB/libstdc++.so.6'
  export DISPLAY=:0
#export LIBGL_DEBUG=verbose
steam

एक बेहतर स्क्रिप्ट की जाँच कर सकता है अगर वैश्विक LibC6 संस्करण STEAM_RUNTIME में से एक से नया है और केवल LD_PRELOAD का है।

अधिक विवरण यहाँ पर पाया जा सकता है । ध्यान दें कि मैंने इसे डेबियन पर परीक्षण किया है और अब इसे उबंटू ज्वलंत 15.04 पर परीक्षण किया गया है और ठीक काम करता है।


यद्यपि डेस्कटॉप फ़ाइल संपादन कार्य करेगा, मैं मुख्य मेनू (xubuntu) प्रविष्टि डेस्कटॉप फ़ाइल को .local / share / Applications / steam.desktop में तब तक काम नहीं कर सकता जब तक कि मैं alacarte का उपयोग करके मेनू प्रविष्टि नहीं बनाता, और तब डेस्कटॉप फ़ाइल भाप निकालूँ .desktop .local / share / Applications / steam.desktop और उसके बाद .local / share / से डेस्कटॉप डेस्कटॉप लिंक जैसे लिंक: ln -s ~ / Desktop / steam.desktop ~ / .local / शेयर / एप्लिकेशन / स्टीम। .desktop
गोरिल्ला

मैंने शुरू में फाइलों को स्थानांतरित किया था, जैसा कि ऊपर दिए गए कुछ जवाबों ने सुझाया है। लेकिन यह केवल आपके द्वारा बताए गए निर्यात के साथ था कि मुझे मेरे ubuntu 15.04 पर काम करने की भाप मिल गई है। आपका बहुत बहुत धन्यवाद! : D
Rubens

हेक $LIBचर कहाँ स्थापित किया जा रहा है? बहुत से लोग इसका उल्लेख करते हैं, और यह कहीं भी परिभाषित नहीं किया गया है
सर्जि कोलोडियाज़नी

8

यह मेरे लिए उबंटू 15.04 के तहत ठीक काम करता है मालिकाना चालक NVIDIA संस्करण 346 के साथ 64 बिट्स:

LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/lib32/nvidia-346/:/usr/lib/nvidia-346/" steam

एक और ठीक मेरे लिए पहले काम किया था लेकिन मैं अपने नोव्यू ड्राइवर काली सूची में डालने के बाद मेरे Nvidia ड्राइवरों को पुन: स्थापित करने के लिए किया था और उसके बाद भाप इसलिए शुरू नहीं होगा यह इस बार, उम्मीद है कि इस समस्या को समय उबंटू 16.04 बाहर आता है द्वारा तय हो जाता है तय
resonant7hand

यह किसी भी 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"
एनवीडिया

8

यह एक साधारण फिक्स है।

त्रुटि संदेश के अनुसार, आप निम्न फ़ाइलों को याद कर रहे हैं: r600_dri.soऔरswrast_dri.so

इन लापता फ़ाइलों को स्थापित करने के लिए निम्न आदेश चलाएँ:

sudo apt-get update
sudo apt-get install libgl1-mesa-dri libgl1-mesa-dri:i386

समस्या को अब हल किया जाना चाहिए।

कृपया कोई अतिरिक्त त्रुटियाँ पोस्ट करें।


1
यदि कोई वाल्व कर्मचारी साथ होते हैं, तो मेरे पास एक प्रश्न है; ओबंटु इंस्टॉलर स्क्रिप्ट की जांच के लिए स्टीम मेसा स्थापित क्यों नहीं करता है और लापता भागों को ढूंढता है और उन्हें मेरे लिए स्थापित करता है?
वारेन पी

बिल्कुल भी हल नहीं किया गया है, सवाल के लिबास पहले से ही अपने नवीनतम संस्करण में थे।
बजे रहस्य

इसने मेरे लिए इसे ठीक कर दिया। यह पहली चीज होनी चाहिए जो आप प्रयास करते हैं।
मैथ्यू_360

1

उबंटू 16.04, ज़ेनियल ज़ेरुस, 64-बिट के लिए ठीक करें

मुझे केवल 16.04 में अपग्रेड करने के बाद से स्टीम के साथ यह समस्या है, इसने 14.04 पर ठीक काम किया। मैंने उबंटू के पुराने संस्करणों के लिए उपरोक्त सभी सुधारों की कोशिश की।

इस समाधान के दूसरे भाग ने मेरे लिए काम किया।

$ sudo dpkg --add-architecture i386
$ sudo apt-get update
$ sudo apt-get install wget gdebi libgl1-mesa-dri:i386 libgl1-mesa-glx:i386 libc6:i386
$ wget http://media.steampowered.com/client/installer/steam.deb
$ sudo gdebi steam.deb

अब मैं Ubuntu में L4D2 फिर से चला रहा हूँ - उत्कृष्ट!


यदि आप पहले ही dpkg प्राप्त कर चुके हैं, तो gdebi स्थापित करने की कोई आवश्यकता नहीं है:sudo dpkg -i ./steam.deb
CSkau

1
gdebi निर्भरता स्थापित करेगा, dpkg नहीं करेगा।
हॉकोक

1

मितेश की गीथूब मुद्दे पर टिप्पणी से ये दो पंक्तियाँ उबंटू 15.10 के साथ काम करती हैं:

export LD_PRELOAD='/usr/$LIB/libstdc++.so.6'
export DISPLAY=:0

ध्यान दें कि यदि स्टीम खुद को अपडेट करता है, तो आपको इन लाइनों को फिर से दर्ज करने की आवश्यकता हो सकती है।


0

बस उबंटू 18.04 एलटीएस की एक ताजा स्थापना पर इस मुद्दे में भाग गया। का स्टीम रनटाइम संस्करण निकला, libgcc_s.so.1जो अपराधी था। फ़ाइल का नाम बदलना मेरे लिए समस्या निर्धारित है:

$ cd ~/.steam/root/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/
$ mv libgcc_s.so.1 libgcc_s.so.1.bak

0

16.04 और बाद में

आईएमजी:  उबंटू के सभी वर्तमान में समर्थित संस्करणों में एक फ्लैटपैक पैकेज के रूप में स्टीम स्थापित किया जा सकता है। टर्मिनल खोलें और टाइप करें:

sudo add-apt-repository ppa: alexlarsson / flatpak # 16.04 में आवश्यक है , बाद के रिलीज़ में नहीं
sudo उपयुक्त अद्यतन 
sudo apt install flatpak
फ्लैटपैक रिमोट-ऐड --if-not-मौजूद है फ्लैथब https://flathub.org/repo/flathub.flatpprepo
फ़्लैटपैक फ्लैथब कॉम .valvesoftware.Steam स्थापित करें

Ppa जोड़ने के लिए पहली कमांड: alexlarsson / flatpak की आवश्यकता 18.04 में नहीं है और बाद में क्योंकि फ्लैटपैक पैकेज डिफ़ॉल्ट रिपॉजिटरी में है।

डैश में इसके आइकन पर क्लिक करके या निम्नलिखित कमांड के साथ टर्मिनल से लॉन्च किया गया स्टीम लॉन्च किया जा सकता है:

flatpak run com.valvesoftware.Steam   

कई खेलों के लिए ऑनलाइन खरीद की आवश्यकता होती है, लेकिन कुछ लोकप्रिय खेल, जैसे कि टीम किले 2, खेलने के लिए स्वतंत्र हैं। स्टोर में खोज करते समय, स्टीमोस / लिनक्स ऑपरेटिंग सिस्टम द्वारा परिणामों को संकीर्ण करना सुनिश्चित करें। सभी लिनक्स गेम आपके सिस्टम के अनुकूल नहीं हैं, इसलिए सुनिश्चित करें कि आप गेम खरीदने से पहले आवश्यकताओं की जांच कर लें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.