अंतिम अपग्रेड क्रैश नेटवर्क मैनेजर (कोई इंटरनेट कनेक्शन, कोई एप्लेट नहीं)


85

आज अपग्रेड करते समय, कुछ ने मेरे वायरलेस नेटवर्क मैनेजर को गायब कर दिया। वायर्ड कनेक्शन के जरिए भी नहीं जुड़ रहा है।

यह त्रुटि फ़ाइलों द्वारा दिखाई जा रही है:

**(nm-applet:2716): WARNING **: Could not initialize NMClient /org/freedesktop/NetworkManager: The name org.freedesktop.NetworkManager was not provided by any .service files 

(nm-applet:2716): nm-applet-WARNING **: Error connecting to ModemManager: Error calling StartServiceByName for org.freedesktop.ModemManager1: GDBus.Error:org.freedesktop.DBus.Error.Spawn.ExecFailed: Cannot launch daemon, file not found or permissions invalid 

(nm-applet:2716): nm-applet-WARNING **: Could not find ShellVersion property on org.gnome.Shell after 5 tries 

(nm-applet:2716): nm-applet-WARNING **: Failed to register as an agent: (2) The name org.freedesktop.NetworkManager was not provided by any .service files 

क्या एक पैच है जिसे मैं विंडोज़ के माध्यम से डाउनलोड कर सकता हूं और अपने ubuntu के माध्यम से भेज सकता हूं, या क्या यह सब कुछ फिर से लोड करने का मामला है? मैंने दो संस्करण वापस चलाने की कोशिश की, लेकिन फिर भी इंटरनेट का उपयोग नहीं हुआ।


(NetworkManager: 2425): GLib-WARNING **: GError को पहले की GError या Uninitialized मेमोरी के शीर्ष पर सेट किया जाता है। यह किसी के कोड में बग को इंगित करता है। सेट होने से पहले आपको एक त्रुटि सुनिश्चित करनी होगी। ओवरराइटिंग त्रुटि संदेश था: कुंजी फ़ाइल में समूह 'कनेक्टिविटी' नहीं है जिसे मैंने नेटवर्क मैनेजर को पुनः आरंभ करने का प्रयास किया है ... उबंटू में दस अपडेट सेट वापस चला गया, लेकिन अभी भी इसे मार रहा है ...
एडम अल्बानोविक

1
यह समस्या केवल उन लोगों के लिए हुई जो proposedरिपॉजिटरी चालू करते थे । यह शुरू में एक बुरा विचार था।
पायलट 6

6
मैं और अधिक कहना चाहूंगा कि बुरा विचार प्रस्तावित-अद्यतनों के लिए libnl को बढ़ावा देना था, बिना नेटवर्क-मैनेजर के वास्तविक संस्करण के साथ परीक्षण किए बिना ... और प्रस्तावित को चालू करने का लक्ष्य रखने के लिए 2 साल पुराने ubuntu संस्करण पर एक वास्तविक उद्देश्य है * उदाहरण के लिए -Lts-wily, और इसके अलावा अगले महीने की रिलीज से 3 महीने पहले - वैसे भी, गंदगी होती है ;-)
r2rien

केवल भविष्य के संदर्भ के लिए: "अंतिम" अपग्रेड निरर्थक है जब आप उल्लेख नहीं करते हैं कि आप उबंटू के किस संस्करण का उपयोग कर रहे हैं और आपके द्वारा अपग्रेड किए गए नेटवर्क मैनेजर का कौन सा संस्करण है।
मुरू

मैंने इस मुद्दे का सामना किया है जो काफी समय से तय नहीं था। sudo ifdown eth0डिस्कनेक्ट होने पर और sudo ifup eth0नया लिंक कनेक्ट होने पर मैं क्या करता हूं :)।
हरि केटी

जवाबों:


124

कारण

यह libnl3 बग # 1511735 के लिए फिक्स के साथ पेश किए गए एक प्रतिगमन के कारण होता है ।
परिणामी नेटवर्क-प्रबंधक क्रैश नेटवर्क-मैनेजर बग # 1539513 या नेटवर्क-प्रबंधक बग # 1539634 में सूचित किया गया है


उपाय

डाउनग्रेड लिब्नल पैकेज और नेटवर्क-मैनेजर पैकेज के अपग्रेड की प्रतीक्षा करें


चरण 1

Apt-get के साथ libnl को डाउनग्रेड करने का प्रयास करें जैसे @Max उत्तर:

sudo apt-get install libnl-3-200=3.2.21-1 libnl-route-3-200=3.2.21-1 libnl-genl-3-200=3.2.21-1

चरण 2

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

  • डाउनलोड करें और उन्हें अपने सिस्टम में कॉपी करें
    [लाइव डिस्ट्रिब्यूट / रेस्क्यू सीडी से या किसी अन्य कंप्यूटर + यूएसबी स्टिक से] amd64 के लिए
    डाउनलोड लिंक : libnl libnl-genl libnl-रूट डाउनलोड लिंक i386 के लिए : libnl libnl-genl libnl-path

  • अपने सिस्टम पर वापस जाएं, जहां आपने इन .debफ़ाइलों को सहेजा है, उन्हें dpkg के साथ स्थापित करें:

    sudo dpkg -i libnl-*.deb
    

चरण 3

अब आपको NetworkManager को फिर से शुरू करने और नेटवर्किंग करने में सक्षम होना चाहिए:

sudo service network-manager restart

नोटिस

पूर्व-रिलीज़ किए गए अद्यतनों के साथ ये कीड़े ubuntu भरोसेमंद 14.04 हिट करते हैं :trusty-proposed सॉफ्टवेयर अद्यतन गुण

जहां नेटवर्क से मैनेजर-क्रैश होने के लिए एक प्रतिगमन पेश 3.2.21-1करने के लिए संस्करण से libnl संकुल का अंतिम अद्यतन3.2.21-1ubuntu1


trusty-proposed
वर्तमान संस्करण में नेटवर्क-प्रबंधक पर अभी तक कोई अपग्रेड नहीं हुआ है :0.9.8.8-0ubuntu7.2

नेटवर्क-प्रबंधक का एक अद्यतन अबtrusty-proposed
अद्यतन संस्करण में उपलब्ध है : 0.9.8.8-0ubuntu7.3
कृपया प्रस्तावित पैकेज का परीक्षण करें (# 1539634 टिप्पणी n ° 11)


इस प्रकार जब तक कि यह आपके पैकेज मैनेजर पर ट्रिगर नहीं हो जाता है, तब तक आपको "होल्ड" लागू करना चाहिए - जैसा कि libnl3 बग # 1511735 टिप्पणी n ° 29 में उल्लिखित है :

sudo apt-mark hold libnl-3-200 libnl-genl-3-200 libnl-route-3-200

एक बार भविष्य का अपग्रेड trusty-proposedइंस्टॉल हो जाने के बाद आप उस होल्ड को हटा सकते हैं:

sudo apt-mark unhold libnl-3-200 libnl-genl-3-200 libnl-route-3-200

जो फिर आपको libnl को फिर से अपग्रेड करने की अनुमति देगा


1
यदि मुझे सही याद है, तो उन तीन libnlपैकेजों को स्थापित करने के बाद (संस्करण में 3.2.21-1, नहीं 3.2.21-1ubuntu1, मुझे मशीन को पुनरारंभ करने की आवश्यकता नहीं थी। मुझे लगता है कि मैं बस रीरन करता हूं sudo /usr/sbin/NetworkManager या ऐसा कुछ है। क्या यह सही है? मूल रूप से, मैं पूछ रहा हूं कि क्या रिबूट आवश्यक है? , या अगर कुछ और पर्याप्त है?
हारून मैकडैड

3
NetworkManger एक सेवा है (लेकिन यह आपके OS / संस्करण पर निर्भर हो सकता है) इस प्रकार sudo service network-manager restartपर्याप्त होना चाहिए
r2rien

1
स्वरूपण में सुधार हुआ। मैं भी इसका अनुभव कर रहा हूं और इस जवाब ने मेरे लिए काम किया।
लैकोनाबास

1
@laconbass आपके बहुत बेहतर स्वरूपण के लिए धन्यवाद ;-)
r2rien

1
यदि यह बग आपको प्रभावित करता है, तो कृपया दूसरी लाइन पर दो लॉन्चपैड बग लिंक पर क्लिक करें और, लॉन्चपैड पेज पर "हां यह बग प्रभावित करता है" पर क्लिक करें। फिर अपने सड़े हुए टमाटरों को पकड़ो और कुछ गलत तरीके से गुस्से में मेरे लिंच-भीड़ में शामिल हो जाओ। इस पोस्ट के लिए धन्यवाद!
17

10

के रूप में 2016/05/13 इस libnl बग के बिना भी उन प्रभावित कर रहा है भरोसेमंद-प्रस्तावित है, जो लगभग निश्चित रूप से गूगल द्वारा यहां निर्देशित किया जाएगा।

अपडेट libnlऔर network-managerपैकेज पहले ही जारी किए जा चुके हैं, इसलिए मैं आगे के उन्नयन की सलाह देता हूं ।

नेटवर्क मैन्युअल रूप से सक्षम करें

मान लें कि आप एक वायर्ड कनेक्शन का उपयोग कर रहे हैं, eth0और डीएचसीपी सक्षम के साथ एक नेटवर्क, टर्मिनल का उपयोग करके अपने नेटवर्क इंटरफ़ेस को कॉन्फ़िगर करें:

sudo ifconfig eth0 up
sudo dhclient eth0

नेटवर्क-प्रबंधक को अपडेट करें

नेटवर्क अप और रनिंग के साथ, सॉफ़्टवेयर अपडेटर का उपयोग करके या टर्मिनल का उपयोग करके या तो अपडेट करें apt-get

विकल्प A: सॉफ़्टवेयर अपडेटर

सॉफ़्टवेयर अपडेटर चलाएँ और सामान्य रूप से अपडेट करें। लेखन के समय निश्चित पैकेज पहले ही जारी किए जा चुके हैं।

विकल्प B: apt-get

(Untested)। यदि आप बढ़ते भागों को कम करना चाहते हैं या चित्रमय इंटरफ़ेस नहीं चाहते हैं, तो आप टर्मिनल से भी अपडेट कर सकते हैं:

sudo apt-get update
sudo apt-get install network-manager

बहुत बहुत धन्यवाद! मेरे पास USB स्टिक नहीं है, लेकिन मेरे डेस्कटॉप में वायर्ड कनेक्शन है ... और यह बहुत मददगार है।
केन

+1। अब इन पैकेजों के अपडेटेड वर्जन जारी कर दिए गए हैं, यह बहुत साफ है। (इसके अलावा, इस बात की पुष्टि करते हुए कि मैं इसके बिना 'प्रस्तावित' सक्षम हुए हिट हो गया, और मुझे यह याद रखना पड़ा कि ऑनलाइन होने से पहले iwconfig के साथ कनेक्शन कैसे कॉन्फ़िगर किया जाए)
nikobelia

8

दिए गए समाधान के अलावा मैं एक सामान्य सलाह देना चाहता हूं।

"प्रस्तावित" रिपॉजिटरी को बंद करें

इसे चालू नहीं किया जाना चाहिए। इस "समस्या" ने केवल उन उपयोगकर्ताओं को प्रभावित किया जो प्रस्तावित रिपॉजिटरी को चालू करते हैं और टूटे हुए पैकेज को स्थापित करते हैं।

इस रिपॉजिटरी में परीक्षण पैकेज होते हैं जिन्हें स्थापित करने की अनुशंसा नहीं की जाती है जब तक कि आप कुछ विशिष्ट पैकेजों का परीक्षण नहीं करना चाहते हैं।

यहाँ छवि विवरण दर्ज करें

यदि आप इस तरह के आश्चर्य नहीं चाहते हैं, तो "प्रस्तावित" रखें।

अधिक जानकारी के लिए आप इस प्रश्न का उल्लेख कर सकते हैं ।


3
कृपया उपयोगकर्ताओं को दोष न दें। मेरी राय में यह उन्हें बच्चा बना रहा है और उत्पादक नहीं है क्योंकि उपयोगकर्ता फिर विकासकर्ताओं को दोषी ठहरा सकते हैं। बेहतर उत्तर यह है कि वे जिस सिस्टम का उपयोग करते हैं, उनकी समझ के स्तर को बढ़ाएं, इस प्रकार उनके ज्ञान को इस तरह के प्रतिगमन बग को कैसे संभालना है
r2rien

3
एक विकासकर्ता के रूप में, एक निर्धारण द्वारा एक प्रतिगमन, जो भी इसकी वैधता का स्तर है - एक बग है। क्या मैं आपको थोड़ा सा चिल करने का सुझाव दे सकता हूं, आपका स्वर कम से कम कहने के लिए पितृसत्तात्मक लग रहा है। मेरी ओर से मैंने अपने उत्तर के अनुसार प्रतिरूप किया। अपनी तरफ, और अपने स्तर पर, आप कुछ उपयोगी लिंक प्रदान कर सकते थे, जैसे कि EnableProposed या PerformingSRUVerification उदाहरण के लिए
r2rien

2
@ r2rien: यदि आप एलटीएस का उपयोग करने के लिए चिपके रहते हैं, भले ही हाल के ओएस संस्करण उपलब्ध हों, तो आप पहले स्थान पर 'नवीनतम और सबसे बड़े' सॉफ्टवेयर का उपयोग करने के लिए उत्सुक नहीं हैं। इसलिए एलटीएस का उपयोग करने और स्थायी रूप से सक्षम होने का संयोजन असंगत है। (मैंने एक ही मुद्दे को मारा, लेकिन मुझे लगता है कि मुझे खुद को "दोष" देना है।) मैं पायलट 6 से सहमत हूं कि यह बग नहीं है। प्रत्यय "-प्रोस्ड" का अर्थ है कि यह डेवलपर्स और परीक्षकों के लिए अभिप्रेत है।
गुन्नार हेजलमार्सन

2
मैं मानता हूं कि यह एक बग है, लेकिन एक परीक्षण पैकेज में। परीक्षण का उद्देश्य इस तरह के मुद्दों का पता लगाना है। लेकिन अगर कोई उपयोगकर्ता इस तरह की समस्याओं को "अचानक" पूरा नहीं करना चाहता है, तो रेपो को अक्षम किया जाना चाहिए।
पायलट

2
हां, अधिकांश उपयोगकर्ताओं को भरोसेमंद-प्रस्तावित या भरोसेमंद-सक्षम नहीं होना चाहिए। हालांकि, आज 13 मई 2016 तक, जाहिरा तौर पर वही बग कुछ लोगों के लिए दिखाई दिया, जो भरोसेमंद-बैकपोर्ट का उपयोग नहीं कर रहे थे , उन्हें मैनुअल नेटवर्किंग या नेटवर्क-मैनेजर को 0.9.8.8-0ubuntu7.3 पर अपग्रेड करने की आवश्यकता थी। [ Bugs.launchpad.net/ubuntu/+source/libnl3/+bug/1581535]
सेड्रिक नाइट

3

अपडेट करें network-manager 0.9.8.8-0ubuntu7.2, और रिबूट करें।

हॉट वर्कअराउंड: मैन्युअल नेटवर्क सेटिंग्स का उपयोग करना sudo nano /etc/network/interfaces

वर्कअराउंड वर्किंग!

कुछ पुस्तकालयों को डाउनग्रेड करें:

sudo apt-get install libnl-3-200=3.2.21-1 libnl-route-3-200=3.2.21-1 libnl-genl-3-200=3.2.21-1

यह एक उत्तर प्रदान नहीं करता है।
एडुआर्डो कोला

पुस्तकालयों को अपग्रेड करने से अन्य कार्यक्रम विफल हो सकते हैं - इसे ध्यान में रखें।
थॉमस वार्ड

मेरे सिस्टम के लिए (एलीमेंटरीओएस, लिनक्स 3.19.0-49-जेनेरिक # 55 ~ 14.04.1-Ubuntu 14.04) डाउनग्रेड सफल रहा और फिर से काम करने के लिए एनएम।
अधिकतम

1
-1 हालांकि यह प्राथमिक ओएस पर काम कर सकता है, उबंटू एक अलग ऑपरेटिंग सिस्टम है, इसलिए एक फिक्स संगत नहीं हो सकता है।
डेविड

3
यह उत्तर सही है। इसने मेरे लिए Ubuntu 14.04 के साथ काम किया। मैंने तीन पैकेजों ( libnl-...) के पुराने संस्करणों को अलग से डाउनलोड किया और उनके माध्यम से स्थापित किया dpkg -i। आज सुबह, मेरी मशीन के पास उत्तर में सूचीबद्ध उन तीन पैकेजों का बिल्कुल संस्करण ( 3.2.21-1, नहीं 3.2.21-1ubuntu1) था
हारून मैकडैड

2

आज सुबह भी मुझे यही समस्या थी और लिबनेल पैकेज ने काम करने को अपग्रेड किया।

मैंने एक बचाव सीडी, डाउनलोड libnl-3-200-3.2.21-1_amd64.deb, libnl-genl-3-200_3.2.21-1_amd64.debऔर http://archive.ubuntu.com/ubuntu/pool/main/libn/libnl3/libnl-route-3-200_3.2.21-1_amd64.deb से रिबूट किया, इसका उपयोग करके स्थापित किया और रिबूट किया।dpkg -i

नेटवर्किंग वापस आ गई है। यह अंतिम तय नहीं हो सकता है, लेकिन यह मुझे 14.04 पर चल रहा है।

यहाँ बग रिपोर्ट है: https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/1539634


1

मुझे पता था कि फिक्स जल्दी हो जाएगा, मुश्किल हिस्सा चिकन और अंडे का ऑनलाइन होने का मुद्दा था। एक तरीका वायर्ड ईथरनेट का उपयोग करना है जो वास्तव में आसान है:

एक टर्मिनल खोलें

sudo dhclient eth0
sudo apt-get update
sudo apt-get upgrade

0

मैं ubuntu के लिए एक बहुत ही नया शुरुआत कर रहा हूँ और वह भी एक गैर तकनीकी आदमी इस कंप्यूटर भाषाओं और सभी की पृष्ठभूमि बहुत कम है।

मैं एनएम के साथ इसी तरह की समस्या का सामना करना पड़ा

जैसा कि r2rien द्वारा निर्देश दिया गया था, मैंने उसके द्वारा दिए गए लिंक से तीन फाइलों को डाउनलोड किया

(पहले मैं समझ नहीं पाया कि वे तीन लिंक हैं, लेकिन अंग्रेजी के उनके सटीक उपयोग के लिए धन्यवाद: शब्द "फाइलें" ने मुझे फिर से देखा और मैंने बाकी दो फाइलें डाउनलोड कीं)

तब मैं इसे स्थापित नहीं कर सका

मैं "sudo dpkg -i libnl - *। deb" में तारांकन को समझने में सक्षम नहीं था।

पहले कभी मैंने व्यक्तिगत रूप से पहले फाइलें स्थापित करने की कोशिश की, फिर एक साथ, फिर एप्ट-गेट से; कुछ समय में 3-200 = 3.2_3.2.21-1 के स्थान पर _ जैसे 3-200 = 3.2.21-1। फिर भी कोई नतीजा नहीं निकला। नेट पर सर्च किया तो इसे करने का बहुत आसान तरीका पता चला। "sudo dpkg -i" के बाद टर्मिनल में फ़ाइल खींचकर

तब एक और समस्या का सामना करना पड़ा: प्रसंस्करण ट्रिगर ... वह भी जैसे किसी ने सुझाव दिया कि "दर्ज करें और फिर उपयोगकर्ता नाम और दर्ज करें" इसे हल कर दिया गया। अभी भी संदेह था। आखिरकार इसने काम किया। धन्यवाद r2rien और दोस्तों।


'Libnl - *। Deb' में तारांकन एक वाइल्डकार्ड है, इसलिए यह कमांड "libnl-" से शुरू होने वाली किसी भी चीज को प्रभावित करेगा और ".deb" के साथ समाप्त होगा। एक साइड नोट के रूप में: StackExchange समुदायों पर, इस तरह के संदेश डालना अच्छा है जो टिप्पणियों में अन्य लोगों के समाधानों पर टिप्पणी करते हैं, न कि स्वयं में उत्तर के रूप में।
निकोबेलिया
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.