Ubuntu 16.04 पर स्टीम शुरू नहीं होगा


19

इसे फिर से स्थापित करने के बाद, अपडेट डाउनलोड किया गया लेकिन यह टर्मिनल से भी शुरू नहीं होगा। यह त्रुटि संदेश है जो इसे देता है:

Running Steam on ubuntu 16.04 32-bit  
STEAM_RUNTIME is enabled automatically  
[2016-04-25 09:12:35] Startup - updater built Mar 31 2016 19:10:48  
SteamUpdateUI: An X Error occurred  
X Error of failed request:  BadValue (integer parameter out of range for operation)

आधिकारिक उबंटू ट्रैकर पर बग: बग्सलांचपड.नेट / बुंटू / +ource / steam / +bug / 1527669 मैंने nvidia ड्राइवर को डाउनग्रेड करके इसी तरह की समस्या को हल किया: askubuntu.com/questions/89222/…
Ciro Santilli 新疆 er er er । 事件

जवाबों:


43

मेरी वही समस्या है, जिसे मैं http://ubuntuforums.org/showthread.php?t=2275526 से निम्न निर्देशों को हल करने में सक्षम था :

यह भाप और ubuntu 15.04 के साथ एक समस्या है। स्टीम पुराने लिबास को बंडल करता है और मीसा ड्राइवरों से टकरा रहा है, इसीलिए बंद ड्राइवर्स को भी यह समस्या नहीं दिख रही है।

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

कोड:

cd $HOME/.steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak
cd $HOME/.steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak

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

संपादित करें: थ्रेड के चरणों को समस्या से पहले ही उबंटू 15.04+ पर स्टीम स्थापित करने के साथ उद्धृत किया गया था , इसलिए यदि आप अपनी समस्या को हल करने के लिए ये निर्देश पर्याप्त नहीं हैं तो आप अधिक विवरण के लिए वहां जा सकते हैं।


दोनों एमवी कमांड के लिए, मुझे मिला gnu: No such file or directory:। क्यों?
कैस्पर

@CasperLI वे एक अलग निर्देशिका में हो सकते हैं। अपने पसंदीदा फ़ाइल प्रबंधक में निक के जवाब ( askubuntu.com/a/778521/514190 ) और नाम बदलने के libstdc ++ से पथ पर जाने का प्रयास करें । : या सिर्फ फ़ाइल खोजने
balver

ऊपर टिप्पणी से आदेश लापता:find ~/.steam -name "libstdc++.so.6"
balver

यह Ubuntu 17.10
रे फॉस

इसे फिर से शुरू करना ... मैंने कुछ भी बंद कर दिया था ps aux | grep steam। इसे कुछ और चलाना होगा। अभी भी एक bummer है कि यह ऑफ़लाइन होने पर क्रैश लगता है।
रे फॉस

5

ऊपर का जवाब मेरे लिए सही था, हालाँकि जब मैं 16.04 पर जिस रास्ते की ज़रूरत थी, वहाँ तक पहुँचने के लिए मैं भाप लेने की कोशिश कर रहा था, तब फाइलों का रास्ता बिलकुल नहीं था।

~/.steam/bin/steam-runtime/i386/usr/lib/i386-linux-gnu

पहली बार अपडेट करने के बाद भी मुझे ऐसा करना पड़ा या यह अभी भी अपडेट नहीं होगा।


3

Libstdc ++ को हटाने के बजाय, पहले जांच लें कि क्या यह त्रुटि अस्पष्ट लिबग्ल प्रतीकात्मक लिंक के कारण है।

मेरे अन्य उत्तर का संदर्भ लें जिसने मेरे लिए भी इस समस्या को ठीक करने के लिए काम किया /ubuntu//a/903488/364084

मैं यहां सामग्री चिपकाने जा रहा हूं:

यदि आप nvidia ड्राइवर का उपयोग कर रहे हैं, तो कभी-कभी आप देखेंगे कि libGL.so.1, mesa और nvidia दोनों द्वारा उपलब्ध अस्पष्ट libGL को इंगित करता है। इसका परीक्षण करने के लिए, आप इस कमांड को चला सकते हैं

$ sudo ldconfig -p | grep -i gl.so

आउटपुट कुछ इस तरह था:

    libwayland-egl.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libwayland-egl.so.1
    libftgl.so.2 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libftgl.so.2
    libcogl.so.20 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libcogl.so.20
    libQt5OpenGL.so.5 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libQt5OpenGL.so.5
    libQtOpenGL.so.4 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libQtOpenGL.so.4
    libQtOpenGL.so.4 (libc6) => /usr/lib/i386-linux-gnu/libQtOpenGL.so.4
    libOpenGL.so.0 (libc6,x86-64) => /usr/lib/nvidia-378/libOpenGL.so.0
    libOpenGL.so (libc6,x86-64) => /usr/lib/nvidia-378/libOpenGL.so
    libGL.so.1 (libc6,x86-64) => /usr/lib/nvidia-378/libGL.so.1
    libGL.so.1 (libc6) => /usr/lib/i386-linux-gnu/mesa/libGL.so.1
    libGL.so.1 (libc6) => /usr/lib32/nvidia-378/libGL.so.1
    libGL.so (libc6,x86-64) => /usr/lib/nvidia-378/libGL.so
    libGL.so (libc6) => /usr/lib32/nvidia-378/libGL.so
    libEGL.so.1 (libc6,x86-64) => /usr/lib/nvidia-378/libEGL.so.1
    libEGL.so.1 (libc6) => /usr/lib32/nvidia-378/libEGL.so.1
    libEGL.so (libc6,x86-64) => /usr/lib/nvidia-378/libEGL.so
    libEGL.so (libc6) => /usr/lib32/nvidia-378/libEGL.so

अब मुझे सिर्फ मेसा द्वारा दी गई लाइब्रेरी को हटाने की जरूरत थी और सब कुछ पूरी तरह से काम कर गया।

$ sudo rm /usr/lib/i386-linux-gnu/mesa/libGL.so.1

0

बाल्वर के हल ने काम किया, हालांकि, निर्देशिका जो पोस्ट की गई थी, उससे थोड़ा अलग है। जैसा कि मैंने इसे टाइप किया है यहां कमांड अनुक्रम है:

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