L'ultimo aggiornamento arresta in modo anomalo il gestore della rete (nessuna connessione a Internet, nessuna applet)


85

Durante l'aggiornamento oggi, qualcosa ha fatto scomparire il mio gestore di rete wireless. Nemmeno la connessione tramite connessione cablata.

Questo errore viene mostrato dai file:

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

Esiste una patch che posso scaricare da Windows e inviarla al mio Ubuntu, oppure è necessario ricaricare tutto? Ho provato a eseguire due versioni indietro ma ancora nessun accesso a Internet.


(NetworkManager: 2425): GLib-WARNING **: GError impostato sopra un precedente GError o memoria non inizializzata. Questo indica un bug nel codice di qualcuno. È necessario assicurarsi che un errore sia NULL prima che sia impostato. Il messaggio di errore di sovrascrittura era: il file chiave non ha "connettività" di gruppo è quello che ho riscontrato nel tentativo di riavviare il gestore della rete ... è tornato indietro di dieci set di aggiornamento in Ubuntu ma continuava a colpirlo ...
Adam Albanowicz,

1
Questo problema si è verificato solo per coloro che hanno attivato il proposedrepository. Inizialmente era una cattiva idea.
Pilota 6

6
Dirò di più che la cattiva idea era quella di promuovere libnl agli aggiornamenti proposti, senza testarlo con la versione attuale del gestore della rete lì ... e l'accensione proposta ha uno scopo reale su una versione di Ubuntu di 2 anni per il targeting * -lts-wily per esempio, e inoltre 3 mesi prima della prossima uscita di lts - comunque, succede merda ;-)
r2rien

Solo per riferimento futuro: l'aggiornamento "ultimo" è insignificante quando non menzioni quale versione di Ubuntu stai utilizzando e a quale versione di Network Manager hai eseguito l'aggiornamento.
muru,

Ho affrontato questo problema che non è stato risolto da un po 'di tempo. Quello che faccio è sudo ifdown eth0quando disconnesso e sudo ifup eth0quando è collegato un nuovo collegamento :).
Hari KT,

Risposte:


124

Causa

Ciò è causato da una regressione introdotta con una correzione per il bug # 1511735 di libnl3 .
Il conseguente crash del gestore di rete è stato segnalato nel bug # 1539513 del gestore di rete o nel bug del gestore di rete # 1539634


Soluzione

Esegui il downgrade dei pacchetti libnl e attendi l'aggiornamento del pacchetto del gestore di rete


Passo 1

Prova a eseguire il downgrade di libnl con apt-get come nella risposta @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

Passo 2

Se il passaggio 1 fallisce,
poiché i pacchetti non sono più nella cache e ovviamente non possono essere scaricati dal gestore pacchetti, è necessario eseguire il downgrade manuale dei pacchetti libnl (download + installazione):

  • Scaricali e copiali sul tuo sistema
    [dall'avvio di un cd di distribuzione / salvataggio in diretta o da un altro computer + chiavetta USB]
    Link per il download di amd64 : libnl libnl-genl libnl-route
    Link per il download per i386 : libnl libnl-genl libnl-route

  • Torna al tuo sistema, dove hai salvato questi .debfile, installali con dpkg:

    sudo dpkg -i libnl-*.deb
    

Passaggio 3

Ora dovresti essere in grado di (ri) avviare NetworkManager e ripristinare la rete:

sudo service network-manager restart

Avviso

Questi bug colpiscono Ubuntu Trust 14.04 con aggiornamenti pre-rilasciati :trusty-proposed Proprietà degli aggiornamenti software

Dove ultimo aggiornamento di pacchetti libnl dalla versione 3.2.21-1a 3.2.21-1ubuntu1introdotta una regressione che causa network-manager di crash


Non esiste ancora alcun aggiornamento su Network Manager nellatrusty-proposed
versione corrente:0.9.8.8-0ubuntu7.2

Un aggiornamento di network-manager è ora disponibile nellatrusty-proposed
versione aggiornata: 0.9.8.8-0ubuntu7.3
testare il pacchetto proposto (n. 1539634 commento n ° 11)


Pertanto, fino a quando un aggiornamento non si innesca sul gestore dei pacchetti, è necessario applicare un " blocco ", come indicato nel bug libnl3 # 1511735 commento n ° 29 :

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

Una volta trusty-proposedinstallato il futuro aggiornamento da è possibile rimuovere quel blocco con:

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

Che poi ti permetterà di aggiornare di nuovo libnl


1
Se ricordo bene, dopo aver installato quei tre libnlpacchetti (alla versione 3.2.21-1, no, non 3.2.21-1ubuntu1avevo bisogno di riavviare la macchina. Penso di ripetere semplicemente sudo /usr/sbin/NetworkManager o qualcosa del genere. È corretto? Fondamentalmente, sto chiedendo se è necessario un riavvio o se qualcos'altro è sufficiente?
Aaron McDaid

3
NetworkManger è un servizio (ma potrebbe dipendere dal tuo sistema operativo / versione) Quindi sudo service network-manager restartdovrebbe essere sufficiente
r2rien

1
Migliorata la formattazione. Sto vivendo anche questo e questa risposta ha funzionato per me.
laconbass

1
@laconbass grazie alla tua formattazione notevolmente migliorata ;-)
r2rien

1
Se questo errore ti ha colpito, fai clic sui due collegamenti agli errori del launchpad sulla seconda riga e, nella pagina del launchpad, fai clic su "Sì, questo errore ti interessa". Quindi prendi i tuoi pomodori marci e unisciti al mio linciaggio per un po 'di rabbia mal indirizzata. Grazie per questo post!
Guttermonk,

10

A partire dal 13/05/2016 questo bug di libnl colpisce anche gli utenti senza una proposta fidata , che quasi sicuramente sarà diretta qui da Google.

Aggiornati libnle i network-managerpacchetti sono già stati rilasciati, quindi raccomando un aggiornamento futuro .

Abilita manualmente la rete

Supponendo che si stia utilizzando una connessione cablata eth0e una rete con DHCP abilitato, configurare l'interfaccia di rete tramite un terminale:

sudo ifconfig eth0 up
sudo dhclient eth0

Aggiorna gestore di rete

Con la rete attiva e funzionante, eseguire un aggiornamento utilizzando Software Updater o dal terminale utilizzando apt-get.

Opzione A: Software Updater

Esegui Software Updater e aggiorna normalmente. Al momento della stesura dei pacchetti fissi sono già stati rilasciati.

Opzione B: apt-get

(non testato). Se si desidera ridurre al minimo le parti in movimento o non disporre di un'interfaccia grafica, è anche possibile eseguire l'aggiornamento dal terminale:

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

grazie mille! Non ho una chiavetta USB in giro ma il mio desktop ha una connessione cablata ... e questo è molto utile.
Kane,

+1. Ora sono state rilasciate versioni aggiornate di questi pacchetti, questa è la soluzione più pulita. (Inoltre, confermando che sono stato colpito da questo senza "proposta" abilitata, e ho dovuto scontrosamente ricordare come configurare le connessioni con iwconfig prima che potessi collegarmi online)
nikobelia

8

Oltre alla soluzione data, voglio dare un consiglio generale.

Disattiva il repository "proposto"

Non dovrebbe essere acceso. Questo "problema" ha interessato solo quegli utenti che hanno attivato il repository proposto e installato un pacchetto non funzionante.

Questo repository contiene pacchetti di test che non è consigliabile installare a meno che non si desideri testare alcuni pacchetti specifici.

inserisci qui la descrizione dell'immagine

Tieni fuori "proposto" se non vuoi questo tipo di sorprese.

È possibile fare riferimento a questa domanda per ulteriori informazioni.


3
Non dare la colpa agli utenti, per favore. A mio avviso, li sta infastidendo e non è produttivo poiché gli utenti potrebbero incolpare gli sviluppatori. La risposta migliore è aumentare il loro livello di comprensione del sistema che usano, quindi le loro conoscenze su come gestire questo tipo di bug di regressione
r2rien

3
Come sviluppatore, una regressione introdotta da una correzione, qualunque sia il suo livello di legittimità - È un bug. Potrei suggerirti di rilassarti un po ', il tuo tono suona paternalistico per non dire altro. Da parte mia ho riformulato di conseguenza la mia risposta. Dalla vostra parte, e al tuo livello, si potrebbe avere fornito alcuni link utili, come EnableProposed o PerformingSRUVerification per esempio
r2rien

2
@ r2rien: se continui a utilizzare un LTS, anche se sono disponibili versioni del sistema operativo più recenti, non sei molto interessato all'utilizzo del software "più recente e più grande". Quindi la combinazione di usare un LTS e di avere la proposta abilitata in modo permanente è incoerente. (Ho riscontrato lo stesso problema, ma penso di dover "incolpare" me stesso.) Sono d'accordo con Pilot6 che questo non è un bug. Il suffisso "-proposto" implica che è destinato a sviluppatori e tester.
Gunnar Hjalmarsson,

2
Sono d'accordo che si tratta di un bug, ma in un pacchetto di test. Lo scopo del test è trovare questo tipo di problemi. Ma se un utente non vuole affrontare questo tipo di problemi "all'improvviso", il repository dovrebbe essere disabilitato.
Pilota

2
Sì, la maggior parte degli utenti non dovrebbe avere abilitato proposte attendibili o backport attendibili. Tuttavia, a partire da oggi 13 maggio 2016, apparentemente lo stesso bug è apparso per alcune persone che non stavano usando fidati backport, che richiedevano il networking manuale o l'aggiornamento di Network Manager a 0.9.8.8-0ubuntu7.3. Vedi [ bugs.launchpad.net/ubuntu/+source/libnl3/+bug/1581535]
Cedric Knight

3

Aggiorna network-manager 0.9.8.8-0ubuntu7.2e riavvia.

Soluzione alternativa: utilizzo delle impostazioni di rete manuali sudo nano /etc/network/interfaces

Soluzione alternativa!

Esegui il downgrade di alcune librerie:

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

Ciò non fornisce affatto una risposta.
Eduardo Cola,

Il downgrade delle librerie può causare il fallimento di altri programmi - tienilo a mente.
Thomas Ward

Per il mio sistema (ElementaryOS, Linux 3.19.0-49-generic # 55 ~ 14.04.1-Ubuntu 14.04) il downgrade è andato a buon fine e nm funziona di nuovo.
Max

1
-1 Sebbene possa funzionare su un sistema operativo elementare, Ubuntu è un sistema operativo diverso, quindi una correzione potrebbe non essere compatibile.
David

3
Questa risposta è corretta Ha funzionato per me con Ubuntu 14.04. Ho scaricato separatamente le versioni precedenti di tre pacchetti ( libnl-...) e le ho installate tramite dpkg -i. Questa mattina, la mia macchina aveva esattamente quella versione ( 3.2.21-1, non 3.2.21-1ubuntu1) di quei tre pacchetti elencati nella risposta
Aaron McDaid

2

Ho avuto lo stesso problema questa mattina e anche il downgrade dei pacchetti libnl ha funzionato.

Ho ripartito utilizzando un CD di ripristino, scaricato libnl-3-200-3.2.21-1_amd64.deb, libnl-genl-3-200_3.2.21-1_amd64.debe libnl-route-3-200_3.2.21-1_amd64.debda http://archive.ubuntu.com/ubuntu/pool/main/libn/libnl3/ , installato utilizzando dpkg -ie riavviato.

Il networking è tornato. Potrebbe non essere la soluzione definitiva, ma per il momento mi ha fatto andare su 14.04.

Ecco la segnalazione di bug: https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/1539634 .


1

Sapevo che la soluzione sarebbe stata risolta rapidamente, la parte difficile era la questione del pollo e delle uova di andare online. Un modo è utilizzare Ethernet cablata che è davvero facile da usare:

Apri un terminale

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

0

sono un principiante molto nuovo di Ubuntu e anche questo un uomo non tecnico che ha un background molto scarso di questo linguaggio informatico e tutto il resto.

ho affrontato il problema simile con nm

come indicato da r2rien ho scaricato i tre file dai collegamenti da lui forniti

(prima non riuscivo a capire che fossero tre link ma grazie al suo preciso uso dell'inglese: la parola "file" mi ha fatto cercare di nuovo e ho scaricato gli altri due file)

quindi non ho potuto installarlo

non sono riuscito a capire l'asterisco in "sudo dpkg -i libnl - *. deb"

quanto mai ho provato a installare i primi file singolarmente, poi insieme, quindi con apt-get; a volte scambiando = al posto di _ come 3-200 = 3.2.21-1 al posto di 3-200_3.2.21-1. ancora nessun risultato. cercato in rete e poi scoperto un modo molto semplice di farlo. trascinando il file nel terminale dopo "sudo dpkg -i"

poi si è verificato un altro problema: l'elaborazione si innesca ... che anche quando qualcuno ha dato il suggerimento semplicemente "invio e quindi nome utente e invio" è stato risolto. era ancora scettico. finalmente ha funzionato. grazie r2rien e amici.


L'asterisco in 'libnl - *. Deb' è un carattere jolly, quindi quel comando influenzerà tutto ciò che inizia con "libnl-" e termina con ".deb". Come nota a margine: sulle comunità StackExchange, è bene inserire messaggi come questi che sono commenti sulle soluzioni di altre persone nei commenti, piuttosto che come risposte in se stessi.
nikobelia,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.