Letztes Upgrade stürzt Netzwerkmanager ab (keine Internetverbindung, kein Applet)

85

Während des heutigen Upgrades verschwand mein WLAN-Manager aufgrund eines Ereignisses. Nicht einmal über eine Kabelverbindung verbinden.

Dieser Fehler wird von Dateien angezeigt:

**(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 

Gibt es einen Patch, den ich über Windows herunterladen und an mein Ubuntu senden kann, oder muss ich alles neu laden? Ich habe versucht, zwei Versionen zurückzulaufen, aber immer noch keinen Internetzugang.

Adam Albanowicz
quelle
(NetworkManager: 2425): GLib-WARNING **: GError wurde über einen vorherigen GError oder nicht initialisierten Speicher gesetzt. Dies weist auf einen Fehler im Code einer Person hin. Sie müssen sicherstellen, dass ein Fehler NULL ist, bevor er gesetzt wird. Die Überschreiben Fehlermeldung lautete: Die Schlüsseldatei nicht Gruppe ‚Konnektivität‘ haben ist , was ich versucht habe anzutreffen Netzwerk - Manager neu zu starten ... ging in Ubuntu zehn Update - Sets zurück , aber es immer noch schlagen ...
Adam Albanowicz
1
Dieses Problem trat nur bei denjenigen auf, die das proposedRepository aktiviert haben. Das war anfangs eine schlechte Idee.
Pilot6
6
Ich werde eher sagen, dass die schlechte Idee darin bestand, libnl für vorgeschlagene Updates zu bewerben, ohne es mit der aktuellen Version des Netzwerkmanagers zu testen ... und das Aktivieren der vorgeschlagenen Version hat einen echten Zweck für eine 2 Jahre alte lts-Ubuntu-Version zum Ziel. -lts-wily zum Beispiel und außerdem 3 Monate vor der nächsten Veröffentlichung - sowieso passiert Scheiße
;-)
Nur zum späteren Nachschlagen: "Letztes" Upgrade ist bedeutungslos, wenn Sie nicht angeben, welche Ubuntu-Version Sie verwenden und auf welche Network Manager-Version Sie aktualisiert haben.
Muru
Ich bin mit diesem Problem konfrontiert, das seit einiger Zeit nicht behoben wurde. Was ich tue ist, sudo ifdown eth0wenn die Verbindung getrennt wird und sudo ifup eth0wenn ein neuer Link verbunden ist :).
Hari KT

Antworten:

124

Ursache

Dies wird durch eine Regression verursacht, die mit einem Fix für den libnl3-Fehler # 1511735 eingeführt wurde .
Der resultierende Netzwerkmanagerabsturz wurde in Fehler # 1539513 des Netzwerkmanagers oder in Fehler # 1539634 des Netzwerkmanagers gemeldet


Lösung

Downgrade von libnl-Paketen und warte auf ein Upgrade des network-manager-Pakets


Schritt 1

Versuchen Sie, libnl mit apt-get wie in @Max zu downgraden. Antwort:

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

Schritt 2

Wenn Schritt 1 fehlschlägt,
weil sich die Pakete nicht mehr in Ihrem Cache befinden und offensichtlich nicht vom Paketmanager heruntergeladen werden können, müssen Sie libnl-Pakete manuell downgraden (herunterladen + installieren):

  • Download und kopieren Sie sie in Ihrem System
    [von Booten eines Live - distrib / Rescue CD oder von einem anderen Computer + USB - Stick]
    Download - Links für amd64 : libnl libnl-genl libnl-Route
    Download - Links für i386 : libnl libnl-genl libnl-Route

  • Zurück zu Ihrem System, wo Sie diese .debDateien gespeichert haben, installieren Sie sie mit dpkg:

    sudo dpkg -i libnl-*.deb
    

Schritt 3

Jetzt sollten Sie in der Lage sein, NetworkManager (neu) zu starten und das Netzwerk wiederherzustellen:

sudo service network-manager restart

Beachten

Diese Bugs treffen Ubuntu Trusty 14.04 mit vorveröffentlichten Updates :trusty-proposed Eigenschaften von Softwareupdates

Bei der letzten Aktualisierung von libnl-Paketen von Version 3.2.21-1auf 3.2.21-1ubuntu1wurde eine Regression eingeführt, die zum Absturz des Netzwerkmanagers führte


In dertrusty-proposed
aktuellen Version gibt es noch kein Upgrade für Network-Manager :0.9.8.8-0ubuntu7.2

Ein Update des Netzwerkmanagers ist jetzt in dertrusty-proposed
aktualisierten Version verfügbar : 0.9.8.8-0ubuntu7.3
Bitte testen Sie das vorgeschlagene Paket (# 1539634 Kommentar Nr. 11).


Daher sollten Sie, bis ein Upgrade auf Ihrem Paketmanager ausgelöst wird , ein "Halten" anwenden - wie im libnl3-Fehler # 1511735, Kommentar Nr. 29, erwähnt :

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

Sobald das zukünftige Upgrade von trusty-proposedinstalliert ist, können Sie diesen Hold entfernen mit:

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

Dann können Sie libnl erneut aktualisieren

r2rien
quelle
1
Wenn ich mich richtig erinnere, musste ich nach der Installation dieser drei libnlPakete (bei der Version 3.2.21-1nicht) 3.2.21-1ubuntu1den Computer nicht neu starten. Ich glaube, ich habe einfach eine erneute Überprüfung sudo /usr/sbin/NetworkManager oder ähnliches durchgeführt. Ist dies korrekt? Grundsätzlich frage ich, ob ein Neustart erforderlich ist , oder wenn etwas anderes ausreicht?
Aaron McDaid
3
NetworkManger ist ein Dienst (aber es könnte von Ihrem Betriebssystem / Ihrer Version abhängen). Daher sudo service network-manager restartsollte a ausreichen
r2rien
1
Verbesserte die Formatierung. Ich erlebe das auch und diese Antwort hat für mich funktioniert.
Laconbass
1
@laconbass dank deiner stark verbesserten Formatierung ;-)
r2rien
1
Wenn Sie von diesem Fehler betroffen sind, klicken Sie in der zweiten Zeile auf die beiden Launchpad-Fehler-Links und auf der Launchpad-Seite auf "Ja, dieser Fehler betrifft Sie". Dann schnapp dir deine faulen Tomaten und schließe dich meinem Lynchmob für etwas fehlgeleiteten Ärger an. Danke für diesen Beitrag!
Guttermonk
10

Ab dem 13.05.2016 betrifft dieser libnl-Bug auch Nutzer ohne vertrauenswürdigen Vorschlag , die mit ziemlicher Sicherheit von Google hierher geleitet werden.

Aktualisiert libnlund network-managerPakete wurden bereits veröffentlicht, daher empfehle ich ein Vorwärts-Upgrade .

Netzwerk manuell aktivieren

Angenommen, Sie verwenden eine Kabelverbindung eth0und ein Netzwerk mit aktiviertem DHCP, konfigurieren Sie Ihre Netzwerkschnittstelle mit einem Terminal:

sudo ifconfig eth0 up
sudo dhclient eth0

Aktualisieren Sie den Netzwerk-Manager

Führen Sie bei laufendem Netzwerk ein Update entweder mit Software Updater oder über das Terminal mit durch apt-get.

Option A: Software-Updater

Führen Sie den Software Updater aus und aktualisieren Sie ihn normal. Zum Zeitpunkt des Schreibens wurden bereits feste Pakete veröffentlicht.

Option B: passend erhalten

(ungetestet). Wenn Sie bewegliche Teile minimieren möchten oder keine grafische Oberfläche haben, können Sie auch vom Terminal aus aktualisieren:

sudo apt-get update
sudo apt-get install network-manager
Eero Aaltonen
quelle
vielen Dank! Ich habe keinen USB-Stick in der Nähe, aber mein Desktop hat eine Kabelverbindung ... und das ist sehr hilfreich.
Kane
+1. Jetzt wurden aktualisierte Versionen dieser Pakete veröffentlicht. Dies ist die sauberste Lösung. (Außerdem bestätigte ich, dass ich davon betroffen war, ohne dass 'vorgeschlagen' aktiviert war, und musste mich mürrisch daran erinnern, wie ich Verbindungen mit iwconfig konfigurieren sollte, bevor ich online gehen konnte)
Nikobelia
8

Neben der angegebenen Lösung möchte ich einen allgemeinen Rat geben.

Schalten Sie das "vorgeschlagene" Repository aus

Es darf nicht eingeschaltet sein. Dieses "Problem" betraf nur die Benutzer, die das vorgeschlagene Repository aktiviert und ein defektes Paket installiert haben.

Dieses Repository enthält Testpakete, deren Installation nur empfohlen wird, wenn Sie bestimmte Pakete testen möchten.

Bildbeschreibung hier eingeben

Deaktivieren Sie "vorgeschlagen", wenn Sie diese Art von Überraschungen nicht möchten.

Sie können sich für weitere Informationen auf diese Frage beziehen .

Pilot6
quelle
3
Beschuldigen Sie bitte nicht die Benutzer. Meiner Meinung nach ist es kindisch und nicht produktiv, da die Benutzer dann den Entwicklern die Schuld geben könnten. Bessere Antwort ist ihr Verständnis des Systems verwenden sie zu erhöhen und so ihr Wissen , wie man diese Art von Regression Fehler zu handhaben
r2rien
3
Als Entwickler ist eine durch einen Fix eingeführte Regression, unabhängig von ihrer Legitimität, ein Fehler. Könnte ich vorschlagen, dass Sie sich ein bisschen ausruhen, Ihr Ton klingt gelinde gesagt paternalistisch. Meinerseits habe ich meine Antwort entsprechend umformuliert. Auf Ihrer Seite und auf Ihrer Ebene könnten Sie einige nützliche Links angegeben haben, wie z. B. EnableProposed oder PerformingSRUVerification
r2rien am
2
@ r2rien: Wenn Sie bei der Verwendung eines LTS bleiben, sind Sie, auch wenn neuere Betriebssystemversionen verfügbar sind, nicht besonders an der Verwendung der neuesten und besten Software interessiert. Daher ist die Kombination aus der Verwendung eines LTS und der permanenten Aktivierung von -proposed inkonsistent. (Ich habe das gleiche Problem, aber ich denke, ich muss mich selbst "beschuldigen".) Ich stimme Pilot6 zu, dass dies kein Fehler ist. Das Suffix "-proposed" bedeutet, dass es für Entwickler und Tester gedacht ist.
Gunnar Hjalmarsson
2
Ich bin damit einverstanden, dass es ein Fehler ist, aber in einem Testpaket. Der Zweck des Testens besteht darin, diese Art von Problemen zu finden. Wenn ein Benutzer diese Art von Problemen jedoch nicht "plötzlich" lösen möchte, sollte das Repo deaktiviert werden.
Pilot6
2
Ja, für die meisten Benutzer sollten keine vertrauenswürdigen vorgeschlagenen oder vertrauenswürdigen Backports aktiviert sein. Ab dem heutigen 13. Mai 2016 ist jedoch anscheinend derselbe Fehler bei einigen Personen aufgetreten, die keine Trusty-Backports verwendeten und ein manuelles Networking oder ein Upgrade des Network-Managers auf 0.9.8.8-0ubuntu7.3 benötigten. Siehe [ bugs.launchpad.net/ubuntu/+source/libnl3/+bug/1581535]
Cedric Knight
3

Aktualisieren Sie auf network-manager 0.9.8.8-0ubuntu7.2und starten Sie neu.

Hot Workaround: Verwenden Sie die manuellen Netzwerkeinstellungen über sudo nano /etc/network/interfaces

Problemumgehung!

Downgrade einiger Bibliotheken:

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
Max
quelle
Das gibt überhaupt keine Antwort.
Eduardo Cola
Das Herunterstufen von Bibliotheken kann dazu führen, dass andere Programme fehlschlagen - denken Sie daran.
Thomas Ward
Für mein System (ElementaryOS, Linux 3.19.0-49-generic # 55 ~ 14.04.1-Ubuntu 14.04) war das Downgrade erfolgreich und nm funktionierte wieder.
Max
1
-1 Ubuntu ist ein anderes Betriebssystem, obwohl dies unter elementaren Betriebssystemen funktioniert. Daher ist ein Fix möglicherweise nicht kompatibel.
David
3
Diese Antwort ist richtig. Bei mir hat es mit Ubuntu 14.04 geklappt. Ich habe die älteren Versionen von drei Paketen ( libnl-...) separat heruntergeladen und über installiert dpkg -i. Heute Morgen hatte mein Computer genau diese Version ( 3.2.21-1nicht 3.2.21-1ubuntu1) der drei in der Antwort aufgelisteten Pakete
Aaron McDaid,
2

Ich hatte heute Morgen das gleiche Problem und das Downgrade der libnl-Pakete funktionierte auch.

Ich habe mit einer Rettungs-CD neu gestartet, sie heruntergeladen und von http://archive.ubuntu.com/ubuntu/pool/main/libn/libnl3/ heruntergeladen libnl-3-200-3.2.21-1_amd64.deb, sie mit installiert und neu gestartet.libnl-genl-3-200_3.2.21-1_amd64.deblibnl-route-3-200_3.2.21-1_amd64.debdpkg -i

Networking ist zurück. Es ist vielleicht nicht das ultimative Update, aber es hat mich vorerst auf den 14.04 gebracht.

Hier ist der Fehlerbericht: https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/1539634 .

Daniel Young
quelle
1

Ich wusste, dass das Problem schnell behoben sein würde, der schwierige Teil war das Problem mit dem Hühnchen und dem Ei, online zu gehen. Eine Möglichkeit ist die Verwendung von kabelgebundenem Ethernet, das sehr einfach in Betrieb zu nehmen ist:

Öffnen Sie ein Terminal

sudo dhclient eth0
sudo apt-get update
sudo apt-get upgrade
Dave Crooke
quelle
0

Ich bin ein sehr, sehr neuer Anfänger für Ubuntu und auch ein nicht-technischer Mann mit sehr wenig Hintergrundwissen über diese Computersprachen und alles.

Ich stand vor dem ähnlichen Problem mit nm

Wie von r2rien angewiesen, habe ich die drei Dateien von den von ihm angegebenen Links heruntergeladen

(Zuerst konnte ich nicht verstehen, dass es sich um drei Links handelt, aber dank seiner präzisen Verwendung von Englisch: Das Wort "files" brachte mich dazu, wieder nachzuschauen und ich lud die restlichen zwei Dateien herunter.)

dann konnte ich es nicht installieren

Ich konnte das Sternchen in "sudo dpkg -i libnl - *. deb" nicht verstehen

Wie oft habe ich versucht, zuerst Dateien einzeln, dann zusammen und dann mit apt-get zu installieren. irgendwann vertauschen = anstelle von _ wie 3-200 = 3.2.21-1 anstelle von 3-200_3.2.21-1. Immer noch kein Ergebnis. suchte im Netz und fand dann heraus, wie es sehr einfach ist. durch Ziehen der Datei im Terminal nach "sudo dpkg -i"

dann trat ein anderes problem auf: die verarbeitung löst aus ... das wurde auch gelöst, als jemand einen vorschlag mit nur "enter und dann username und enter" machte. war immer noch skeptisch. endlich hat es geklappt. danke r2rien und freunde.

Dev
quelle
Das Sternchen in 'libnl - *. Deb' ist ein Platzhalter. Dieser Befehl wirkt sich also auf alle Elemente aus, die mit "libnl-" beginnen und mit ".deb" enden. Als Randnotiz: In StackExchange-Communities empfiehlt es sich, Nachrichten wie diese, die Kommentare zu den Lösungen anderer Personen enthalten, in die Kommentare einzufügen und nicht als eigene Antworten.
Nikobelia