Chrome को फिर से शुरू करने के लिए गुम libudev.so.0 को कैसे ठीक करें?


27

कमांड लाइन पर निम्नलिखित त्रुटि में क्रोम पैदावार शुरू करने की कोशिश कर रहा है:

/opt/google/chrome/chrome: error while loading shared libraries: libudev.so.0: cannot open shared object file: No such file or directory

त्रुटि पहली बार Ubuntu 13.04 में दिखाई दी, मैंने Chrome को शुद्ध करने और पुन: स्थापित करने का प्रयास किया। यह उबंटू 13.10 में अपग्रेड करने के बाद कायम रहा।

जवाबों:


17

यदि क्रोम Chrome12.10 से .0413.04 तक उबंटू अपग्रेड के बाद शुरू नहीं होता है, तो एक टर्मिनल खोलें और निम्न कमांड चलाएं:

sudo dpkg-reconfigure google-chrome-stable

स्पष्टीकरण का पालन करें।


क्रोम के लिए कम से कम संस्करण 28 से 37, क्रोम द्विआधारी उपयोग कर सकते हैं की जो भी फार्म libudev.so.0या libudev.so.1सिस्टम पर मौजूद है। क्रोमियम / क्रोम इश्यू 226002 (जो अप्रैल 2013 में अस्थिर चैनल में चला गया था) को ठीक करने के साथ , इंस्टॉलर यह निर्धारित करता है कि किसका उपयोग करना है। द्विआधारी संदर्भ libudev.so.0; इंस्टॉलर से एक प्रतीकात्मक लिंक बनाता है /opt/google/chrome/libudev.so.0करने के लिए libudev.so.1करता है, तो सिस्टम पर libudev.so.0नहीं मिला है।

ध्यान दें कि एक को बनाना एक बुरा विचार होगा /usr/lib। नए संस्करण के असंगत होने पर पुस्तकालयों में प्रमुख संस्करण संख्या बदल जाती है। यह प्रतीकात्मक लिंक बनाना क्रोम के लिए अच्छी तरह से काम करता है क्योंकि यह केवल उन विशेषताओं का उपयोग करता है जो संस्करण 0 और संस्करण 1 के बीच संगत हैं। अन्य एप्लिकेशन दूषित डेटा को क्रैश या उत्पन्न कर सकते हैं यदि आप उन्हें गलत संस्करण के साथ चलने के लिए मजबूर करते हैं।

Chrome पैकेज द्वारा उपयोग की जाने वाली विधि अधिकांश परिस्थितियों में अच्छी तरह से काम करती है, लेकिन यह अभी भी एक गंदा हैक है, और इसकी एक सीमा है। यदि libudev0Chrome इंस्टॉल होने के बाद पैकेज को अनइंस्टॉल किया जाता है, जो कि Ubuntu को अपग्रेड करते समय होने की संभावना है, तो क्रोम अभी भी उपयोग करने के लिए सेट किया जाएगा, libudev.so.0लेकिन फ़ाइल अब उपलब्ध नहीं होगी। इसे ठीक करने के लिए, इंस्टॉलेशन स्क्रिप्ट को फिर से चलाने का कारण बनें, और इस बार पता लगाएं कि libudev.so.0यह उपलब्ध नहीं है इसलिए इसे उपयोग करने के लिए प्रतीकात्मक लिंक बनाना चाहिए libudev.so.1। आप स्थापना स्क्रिप्ट dpkg-reconfigure google-chrome-stableको रूट के रूप में चलाकर पुनः चला सकते हैं ।


36

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

64-बिट सिस्टम को मानते हुए, लापता सिम्कलिन के माध्यम से बनाया जा सकता है:

sudo ln -s /lib/x86_64-linux-gnu/libudev.so.1.3.5 /usr/lib/libudev.so.0

उबंटू 18 के लिए:

sudo ln -s /lib/x86_64-linux-gnu/libudev.so.1.6.9 /usr/lib/libudev.so.0

32-बिट सिस्टम के लिए:

sudo ln -s /lib/i386-linux-gnu/libudev.so.1.3.5  /usr/lib/libudev.so.0

आपको अपने स्थानीय संस्करण libudev की जाँच करनी पड़ सकती है।


1
यह उत्तर "Google Chrome को 13.10 पर अपग्रेड करने के बाद शुरू नहीं होने" जैसे मुद्दे पर भी लागू होता है।
श्री

यह डार्टियम (डार्ट वीएम एम्बेडेड के साथ क्रोमियम का विकास संस्करण) के लिए भी काम करता है। हालाँकि मैंने लिंक libudev.so.1 के बजाय इस उम्मीद में बनाया था कि यदि संस्करण बदलता है तो लिंक अभी भी टूटता है, लेकिन मुझे इस बारे में निश्चित नहीं है। केवल एक चीज जो मैं कह सकता हूं, वह है मेरे लिए काम करना। कुबंटु 14.10।
user69112

2
यह एक बुरा विचार है: यह क्रोम के लिए काम करता है, लेकिन यह अन्य कार्यक्रमों को तोड़ सकता है जो उबंटू से नहीं आते हैं - एक त्रुटि संदेश प्राप्त करने के बजाय, आप मूक डेटा भ्रष्टाचार प्राप्त कर सकते हैं।
गिलेस एसओ- बुराई को रोकना '

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