L'ultimo aggiornamento arresta il gestore di rete (nessuna connessione Internet, nessuna applet)

85

Durante l'aggiornamento di oggi, qualcosa ha causato la scomparsa del mio gestore di rete wireless. Neanche collegandoti 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 

C'è una patch che posso scaricare tramite windows e inviare al mio ubuntu, o è un caso di dover ricaricare tutto? Ho provato a eseguire due versioni indietro, ma ancora nessun accesso a Internet.

    
posta Adam Albanowicz 29.01.2016 - 13:25

7 risposte

124

Causa

Questo è causato da una regressione introdotta con una correzione per bug libnl3 # 1511735 .
L'arresto anomalo del gestore di rete risultante è stato segnalato in bug del gestore di rete # 1539513 o bug network-manager # 1539634

Soluzione

Esegui il downgrade dei pacchetti libnl e attendi l'aggiornamento del pacchetto network-manager

Passaggio 1

Prova a eseguire il downgrade di libnl con apt-get come in @Max answer:

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

Passaggio 2

Se il passaggio 1 non riesce,
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):

  • Scarica e copiali sul tuo sistema
    [dall'avvio di un CD di distribuzione / salvataggio dal vivo o da un altro computer + chiavetta USB]
    Scarica i link per 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 file .deb , installali con dpkg:

    sudo dpkg -i libnl-*.deb
    

Passaggio 3

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

sudo service network-manager restart

Avviso

Questi bug colpiscono ubuntu trusty 14.04 con gli aggiornamenti pre-pubblicati : trusty-proposed

Dovel'ultimoaggiornamentodeipacchettilibnldallaversione3.2.21-1a3.2.21-1ubuntu1haintrodottounaregressionechecausal'arrestoanomalodelgestoredirete

Noncisonoancoraaggiornamentisunetwork-managerintrusty-proposed
Versionecorrente:0.9.8.8-0ubuntu7.2

Unaggiornamentodinetwork-managerèoradisponibileintrusty-proposed
Versioneaggiornata:0.9.8.8-0ubuntu7.3
prova il pacchetto proposto (# 1539634 commento n ° 11)

Quindi, finché non viene attivato un aggiornamento per il proprio gestore di pacchetti, è necessario applicare una "sospensione", come menzionato in bug libnl3 # 1511735 commento n ° 29 :

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

Una volta installato l'aggiornamento futuro da trusty-proposed , puoi rimuovere quel blocco con:

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

Che quindi ti permetterà di aggiornare nuovamente libnl

    
risposta data r2rien 30.01.2016 - 09:59
10

A partire da 2016-05-13 questo libnl il bug sta interessando anche gli utenti senza trusty-proposto , che quasi sicuramente saranno diretti qui da Google.

Sono stati già rilasciati i pacchetti libnl e% co_de aggiornati, quindi raccomando un aggiornamento diretto .

Abilita rete manualmente

Supponendo che stai usando una connessione cablata, network-manager e una rete con DHCP abilitato, configura la tua interfaccia di rete usando un terminale:

sudo ifconfig eth0 up
sudo dhclient eth0

Aggiorna gestore di rete

Con la rete funzionante, esegui un aggiornamento utilizzando Software Updater o dal terminale utilizzando eth0 .

Opzione A: Software Updater

Esegui Software Updater e aggiorna normalmente. Al momento di scrivere pacchetti fissi sono già stati rilasciati.

Opzione B: apt-get

(non testato). Se vuoi ridurre al minimo le parti in movimento o non hai un'interfaccia grafica, puoi anche aggiornare dal terminale:

sudo apt-get update
sudo apt-get install network-manager
    
risposta data Eero Aaltonen 17.05.2016 - 10:05
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 danneggiato.

Questo repository contiene pacchetti di test che non è consigliabile installare a meno che tu non voglia testare pacchetti specifici.

Mantieni"proposto" off se non vuoi questo tipo di sorprese.

Puoi consultare questa domanda per ulteriori informazioni.

    
risposta data Pilot6 30.01.2016 - 23:33
3

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

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

Soluzione temporanea di lavoro!

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
    
risposta data Max 29.01.2016 - 15:43
2

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

Ho riavviato utilizzando un CD di ripristino, scaricato libnl-3-200-3.2.21-1_amd64.deb , libnl-genl-3-200_3.2.21-1_amd64.deb e libnl-route-3-200_3.2.21-1_amd64.deb da link , installato con dpkg -i e riavviato.

La rete è tornata. Potrebbe non essere la soluzione definitiva, ma per il momento mi ha spinto a farlo il 14.04.

Ecco la segnalazione di bug: link .

    
risposta data Daniel Young 30.01.2016 - 02:33
1

Sapevo che la soluzione sarebbe stata risolta in fretta, la parte più difficile era il problema dell'uccellino e della gallina 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
    
risposta data Dave Crooke 12.07.2016 - 22:15
0

Sono un principiante molto nuovo per Ubuntu e anche un uomo non tecnico con uno sfondo molto piccolo di questo linguaggio per computer e tutto.

Ho affrontato il problema simile con nm

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

(prima non capivo che fossero tre link, ma grazie al suo preciso uso dell'inglese: la parola "file" mi faceva tornare a cercare e ho scaricato gli altri due file)

quindi non ho potuto installarlo

Non ero in grado di capire l'asterisco in "sudo dpkg -i libnl - *. deb"

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

poi ha riscontrato un altro problema: l'elaborazione dei trigger ... anche questo, dato che qualcuno ha dato un suggerimento semplicemente "inserisci e poi username e inserisci", l'ha risolto. era ancora scettico. finalmente ha funzionato. grazie r2rien e amici.

    
risposta data Dev 02.02.2016 - 11:31

Leggi altre domande sui tag