Vraag Laatste upgrade crasht netwerkbeheerder (geen internetverbinding, geen applet)


Tijdens het upgraden van vandaag, heeft mijn draadloze netwerkbeheerder iets verloren. Zelfs niet verbinden via bekabelde verbinding.

Deze fout wordt getoond door bestanden:

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

Is er een patch die ik via Windows kan downloaden en doorsturen naar mijn ubuntu, of is het een kwestie van alles opnieuw moeten laden? Ik heb geprobeerd twee versies terug te draaien, maar nog steeds geen toegang tot internet.


85
2018-01-29 12:25


oorsprong


(NetworkManager: 2425): GLib-WARNING **: Gerror ingesteld over de bovenkant van een eerder GError- of niet-geïnitialiseerd geheugen. Dit duidt op een fout in iemands code. U moet ervoor zorgen dat een fout NULL is voordat deze is ingesteld. Het foutbericht voor overschrijven was: Sleutelbestand heeft geen groep 'connectiviteit' is wat ik ben tegengekomen bij het opnieuw opstarten van netwerkbeheerder ... ging tien updatesets terug in Ubuntu maar raakte het nog steeds ... - Adam Albanowicz
Dit probleem deed zich alleen voor bij degenen die waren ingeschakeld proposed repository. Dat was aanvankelijk een slecht idee. - Pilot6
Ik zal meer zeggen dat het slechte idee was om libnl te promoten bij voorgestelde updates, zonder het te testen met de echte versie van netwerk-manager daar ... en het inschakelen van een voorstel heeft een echt doel op een 2 jaar oude lts ubuntu-versie voor targeting * -lts-sluwe bijvoorbeeld, en bovendien 3 maanden voordat de volgende lts worden uitgebracht - hoe dan ook, shit gebeurt ;-) - r2rien
Alleen voor toekomstige referentie: "laatste" upgrade is zinloos als u niet vermeldt welke versie van Ubuntu u gebruikt en welke versie van Network Manager u hebt geüpgraded. - muru
Ik ben met dit probleem geconfronteerd dat al geruime tijd niet werd opgelost. Wat ik doe is sudo ifdown eth0 wanneer losgekoppeld en sudo ifup eth0 wanneer een nieuwe link is aangesloten :). - Hari K T


antwoorden:


Oorzaak

Dit wordt veroorzaakt door een regressie geïntroduceerd met een fix voor libnl3 bug # 1511735.
Resulterende netwerk-managercrash is gerapporteerd in network-manager bug # 1539513 of network-manager bug # 1539634


Oplossing

Verlaag libnl-pakketten en wacht op een upgrade van het netwerkbeheerderspakket


Stap 1

Probeer libnl te downgraden met apt-get zoals in @Max antwoord:

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

Stap 2

Als stap 1 faalt,
omdat de pakketten zich niet meer in uw cache bevinden en uiteraard niet kunnen worden gedownload door pakketbeheerder, moet u libnl-pakketten handmatig downgraden (downloaden + installeren):

  • Download en kopieer ze naar uw systeem
    [vanaf het opstarten van een live distrib / rescue-cd of vanaf een andere computer + USB-stick]
    Download links voor amd64: libnl libnl-Genl libnl-route
    Download links voor i386: libnl libnl-Genl libnl-route

  • Terug naar je systeem, waar je deze hebt opgeslagen .deb bestanden, installeer ze met dpkg:

    sudo dpkg -i libnl-*.deb
    

Stap 3

Nu zou u in staat moeten zijn om NetworkManager (opnieuw) te starten en netwerken terug te brengen:

sudo service network-manager restart

Merk op

Deze bugs slaat ubuntu vertrouwt 14.04 met vooraf uitgebrachte updates : trusty-proposed Software Updates properties 

Waar de laatste update van libnl-pakketten van versie 3.2.21-1 naar 3.2.21-1ubuntu1 introduceerde een regressie waardoor netwerkbeheerder crashte


Er is nog geen enkele upgrade voor netwerkbeheerder trusty-proposed
Huidige versie: 0.9.8.8-0ubuntu7.2

Een update van netwerkbeheerder is nu beschikbaar in trusty-proposed
Geupdate versie: 0.9.8.8-0ubuntu7.3
probeer het voorgestelde pakket (# 1539634 comment n ° 11) 


Dus totdat een upgrade voor uw pakketbeheerder wordt geactiveerd, moet u een "hold" toepassen - zoals vermeld in libnl3 bug # 1511735 comment nr. 29:

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

Zodra de toekomstige upgrade van trusty-proposed is geïnstalleerd, kunt u die hold verwijderen met:

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

Wat je vervolgens in staat stelt om libnl opnieuw te upgraden


124
2018-01-30 08:59



Als ik het me goed herinner, na het installeren van die drie libnl pakketten (bij versie 3.2.21-1, niet 3.2.21-1ubuntu1, Ik hoefde de machine niet opnieuw te starten. Ik denk dat ik gewoon herlees sudo /usr/sbin/NetworkManager  of zoiets. Is dit correct? Kortom, ik vraag of een herstart nodig is, of als er iets anders voldoende is? - Aaron McDaid
NetworkManger is een service (maar dit kan afhankelijk zijn van uw os / versie) sudo service network-manager restart zou voldoende moeten zijn - r2rien
Verbeterde opmaak. Ik ervaar dit ook en dit antwoord werkte voor mij. - laconbass
@laconbass dankzij je sterk verbeterde opmaak ;-) - r2rien
Als deze fout invloed op u heeft, klikt u op de twee bugvinkoppelingen van het startvlak op de tweede regel en klikt u op de startpagina op "Ja, deze fout is van invloed op u". Grijp dan je rotte tomaten en sluit je aan bij mijn lynch-meute voor wat verkeerd gerichte woede. Bedankt voor dit bericht! - guttermonk


Vanaf 2016/05/13 deze libnl-fout beïnvloedt ook gebruikers zonder trouwe-voorgestelde, die vrijwel zeker hier door Google wordt geregisseerd.

bijgewerkt libnl en network-manager pakketten zijn al vrijgegeven, dus ik raad aan een voorwaartse upgrade.

Netwerk handmatig inschakelen

Ervan uitgaande dat u een bekabelde verbinding gebruikt, eth0en een netwerk met DHCP ingeschakeld, configureer uw netwerkinterface via een terminal:

sudo ifconfig eth0 up
sudo dhclient eth0

Update netwerkbeheerder

Als het netwerk actief is, voert u een update uit met behulp van Software Updaterof vanaf de terminal met behulp van apt-get.

Optie A: Software-update

Rennen Software Updater en update normaal. Op het moment van schrijven zijn vaste pakketten al vrijgegeven.

Optie B: apt-get

(Niet getest). Als u bewegende delen wilt minimaliseren of geen grafische interface hebt, kunt u ook bijwerken vanaf de terminal:

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

10
2018-05-17 08:05



hartelijk bedankt! Ik heb geen USB-stick in de buurt, maar mijn desktop heeft wel een bekabelde verbinding ... en dit is erg handig. - Kane
1. Nu zijn bijgewerkte versies van deze pakketten uitgebracht, dit is de schoonste oplossing. (Ook bevestigend dat ik hiermee werd geraakt zonder 'voorgesteld' aan te zetten, en ik moest me grumpily herinneren hoe ik verbindingen kon configureren met iwconfig voordat ik online kon gaan) - nikobelia


Naast de gegeven oplossing wil ik een algemeen advies geven.

Schakel de 'voorgestelde' repository uit

Het is niet de bedoeling dat het wordt ingeschakeld. Dit 'probleem' had alleen gevolgen voor die gebruikers die de voorgestelde repository hebben ingeschakeld en een beschadigd pakket hebben geïnstalleerd.

Deze repository bevat testpakketten die niet worden aanbevolen om te installeren tenzij u bepaalde specifieke pakketten wilt testen.

enter image description here

Houd "voorgesteld" uit als u niet wilt dat dit soort verrassingen.

U kunt verwijzen naar deze vraag voor meer informatie.


8
2018-01-30 22:33



Geef gebruikers niet de schuld, alsjeblieft. Naar mijn mening is het kinderachtig en niet productief, omdat gebruikers dan ontwikkelaars de schuld kunnen geven. Een beter antwoord is om meer inzicht te krijgen in het systeem dat ze gebruiken, en dus hun kennis over hoe om te gaan met dit type regressiebug - r2rien
Als een ontwikkelaar, een regressie geïntroduceerd door een fix, ongeacht de mate van legitimiteit - IS een bug. Kan ik je aanraden om een ​​beetje te chillen, je klank klinkt op zijn zachtst gezegd paternalistisch. Van mijn kant heb ik mijn antwoord dienovereenkomstig opnieuw geformuleerd. Aan jouw kant, en op jouw niveau, zou je een aantal nuttige links kunnen hebben gegeven, zoals EnableProposed of PerformingSRUVerification bijvoorbeeld - r2rien
@ r2rien: als je vasthoudt aan het gebruik van een LTS, zelfs als er meer recente OS-versies beschikbaar zijn, ben je niet erg enthousiast over het gebruik van 'de nieuwste en beste' software in de eerste plaats. Vandaar dat de combinatie van het gebruik van een LTS en het hebben van -voorgesteld permanent is inconsistent. (Ik raakte hetzelfde probleem, maar ik denk dat ik mezelf de schuld moet geven.) Ik ben het met Pilot6 eens dat dit geen fout is. Het achtervoegsel "-voorgesteld" houdt in dat het is bedoeld voor ontwikkelaars en testers. - Gunnar Hjalmarsson
Ik ben het ermee eens dat het een bug is, maar in een testpakket. Het doel van testen is om dit soort problemen te vinden. Maar als een gebruiker 'dit soort problemen' niet opeens wil oplossen, moet de repo worden uitgeschakeld. - Pilot6
Ja, de meeste gebruikers moeten geen vertrouwelijke-voorgestelde of betrouwbare-back-ports hebben ingeschakeld. Echter, vanaf vandaag 13 mei 2016 leek blijkbaar dezelfde bug voor sommige mensen die dat waren niet gebruik van vertrouwde backports, waarvoor handmatige netwerking of upgrade van netwerkbeheerder nodig is naar 0.9.8.8-0ubuntu7.3. Zien [bugs.launchpad.net/ubuntu/+source/libnl3/+bug/1581535] - Cedric Knight


Update naar network-manager 0.9.8.8-0ubuntu7.2en start opnieuw op.

Hot workaround: handmatige netwerkinstellingen overschrijden sudo nano /etc/network/interfaces

Tijdelijke oplossing!

Een aantal bibliotheken downgraden:

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
2018-01-29 14:43



Dat geeft helemaal geen antwoord. - Eduardo Cola
Het downgraden van bibliotheken kan ervoor zorgen dat andere programma's falen - houd daar rekening mee. - Thomas Ward♦
Voor mijn systeem (ElementaryOS, Linux 3.19.0-49-generieke # 55 ~ 14.04.1-Ubuntu 14.04) was downgrade succesvol en werkte nm weer. - Max
-1 Hoewel dit mogelijk werkt op elementaire OS, is Ubuntu een ander besturingssysteem, dus een fix is ​​mogelijk niet compatibel. - David
Dit antwoord is correct. Het werkte voor mij met Ubuntu 14.04. Ik heb de oudere versies van drie pakketten afzonderlijk gedownload (libnl-...) en installeerde ze via dpkg -i. Vanmorgen had mijn machine precies die versie (3.2.21-1, niet 3.2.21-1ubuntu1) van die drie pakketten die in het antwoord worden vermeld - Aaron McDaid


Ik had vanmorgen hetzelfde probleem en het downgraden van de libnl-pakketten werkte ook.

Ik heb opnieuw opgestart met behulp van een reddings-CD, gedownload libnl-3-200-3.2.21-1_amd64.deb, libnl-genl-3-200_3.2.21-1_amd64.deb en libnl-route-3-200_3.2.21-1_amd64.deb van http://archive.ubuntu.com/ubuntu/pool/main/libn/libnl3/ , installeerde het met dpkg -i en opnieuw opgestart.

Netwerken is terug. Het is misschien niet de ultieme oplossing, maar ik moest er voorlopig mee doorgaan op 14.04.

Dit is het bugrapport: https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/1539634.


2
2018-01-30 01:33





Ik wist dat de oplossing snel zou uitkomen, het lastige deel was de kwestie kip en ei om online te gaan. Eén manier is om een ​​bekabeld ethernet te gebruiken, dat heel gemakkelijk is om te starten:

Open een terminal

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

1
2017-07-12 20:15





ik ben een heel nieuwe beginner tot ubuntu en ook dat is een niet-technische man met heel weinig achtergrondinformatie over deze computertalen en zo.

ik zag het gelijkaardige probleem met NM onder ogen

volgens de instructies van r2rien heb ik de drie bestanden gedownload van de links die door hem zijn gegeven

(Eerst kon ik niet begrijpen dat het drie links zijn maar dankzij zijn nauwkeurige gebruik van het Engels: het woord "bestanden" deed me weer opkijken en ik heb de rest twee bestanden gedownload)

dan kon ik het niet installeren

ik kon de asterisk in "sudo dpkg -i libnl - *. deb" niet begrijpen

hoe vaak heb ik geprobeerd de eerste bestanden individueel te installeren, dan samen, dan door apt-get; soms interchanging = in plaats van _ zoals 3-200 = 3.2.21-1 in plaats van 3-200_3.2.21-1. nog steeds geen resultaat. op internet doorzocht en er vervolgens achter kwamen dat dit een heel eenvoudige manier was om het te doen. door het bestand na "sudo dpkg -i" in terminal te slepen

is vervolgens een ander probleem tegengekomen: triggers verwerken ... dat ook als iemand suggestie gaf door gewoon "enter en dan gebruikersnaam en enter" kreeg het opgelost. was sceptisch nog steeds. eindelijk werkte het. bedankt r2rien en vrienden.


0
2018-02-02 10:31



Het sterretje in 'libnl - *. Deb' is een jokerteken, dus dat commando zal alles beïnvloeden dat begint met "libnl-" en eindigt met ".deb". Als een kanttekening: in StackExchange-communities is het goed om berichten zoals deze te plaatsen die opmerkingen over de oplossingen van anderen in de opmerkingen plaatsen, in plaats van als antwoorden op zichzelf. - nikobelia