Question La dernière mise à jour bloque le gestionnaire de réseau (pas de connexion Internet, pas d’applet)


Lors de la mise à niveau aujourd'hui, mon gestionnaire de réseau sans fil a disparu. Pas même la connexion via une connexion filaire.

Cette erreur est affichée par les fichiers:

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

Y a-t-il un patch que je peux télécharger via Windows et envoyer à mon ubuntu, ou est-ce que je dois tout recharger? J'ai essayé de faire tourner deux versions mais toujours pas d'accès à Internet.


85
2018-01-29 12:25


origine


(NetworkManager: 2425): GLib-WARNING **: erreur définie par-dessus une mémoire GError précédente ou non initialisée. Cela indique un bogue dans le code de quelqu'un. Vous devez vous assurer qu'une erreur est NULL avant qu'elle soit définie. Le message d'erreur de réécriture était le suivant: Le fichier de clés n'a pas de "connectivité" de groupe, c'est ce que j'ai rencontré en essayant de redémarrer le gestionnaire de réseau ... - Adam Albanowicz
Ce problème ne s'est produit que pour ceux qui ont allumé proposed dépôt. C'était initialement une mauvaise idée. - Pilot6
Je dirai plus que la mauvaise idée était de promouvoir libnl pour les mises à jour proposées, sans la tester avec la version actuelle du gestionnaire de réseau là-bas ... -lts-wily par exemple, et de plus 3 mois avant la prochaine version de lts - de toute façon, la merde arrive ;-) - r2rien
Juste pour référence future: la "dernière" mise à niveau n'a pas de sens lorsque vous ne mentionnez pas la version d'Ubuntu que vous utilisez et la version de Network Manager vers laquelle vous avez effectué la mise à niveau. - muru
J'ai été confronté à ce problème qui n'a pas été résolu depuis un certain temps. Ce que je fais est sudo ifdown eth0 quand déconnecté et sudo ifup eth0 lorsqu'un nouveau lien est connecté :). - Hari K T


Réponses:


Cause

Ceci est causé par une régression introduite avec un correctif pour bug de libnl3 # 1511735.
Un crash du gestionnaire de réseau résultant a été signalé dans bug du gestionnaire de réseau # 1539513 ou bug de gestionnaire de réseau # 1539634


Solution

Rétrograder les paquets libnl et attendre la mise à niveau du paquet du gestionnaire de réseau


Étape 1

Essayez de rétrograder libnl avec apt-get comme dans @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

Étape 2

Si l'étape 1 échoue,
Comme les paquets ne sont plus dans votre cache et ne peuvent évidemment pas être téléchargés par le gestionnaire de paquets, vous devez rétrograder manuellement les paquets libnl (téléchargement + installation):

  • Téléchargez-les et copiez-les sur votre système
    [de démarrer un CD live distrib / rescue ou d'un autre ordinateur + clé USB]
    Liens de téléchargement pour amd64: libnl libnl-genl libnl-route
    Liens de téléchargement pour i386: libnl libnl-genl libnl-route

  • Retour à votre système, où vous les avez enregistrés .deb fichiers, installez-les avec dpkg:

    sudo dpkg -i libnl-*.deb
    

Étape 3

Vous devriez maintenant être en mesure de (re) démarrer NetworkManager et de rétablir le réseau:

sudo service network-manager restart

Remarquer

Ces bugs frappent Ubuntu Trusty 14.04 avec mises à jour pré-publiées : trusty-proposed Software Updates properties 

Où la dernière mise à jour des paquets libnl de la version 3.2.21-1 à 3.2.21-1ubuntu1 introduit une régression provoquant le crash du gestionnaire de réseau


Il n'y a pas encore de mise à niveau sur le gestionnaire de réseau dans trusty-proposed
Version actuelle: 0.9.8.8-0ubuntu7.2

Une mise à jour du gestionnaire de réseau est maintenant disponible dans trusty-proposed
Version mise à jour: 0.9.8.8-0ubuntu7.3
merci de tester le package proposé (# 1539634 commentaire n ° 11) 


Ainsi, jusqu’à ce qu’une mise à jour soit déclenchée sur votre gestionnaire de paquets, vous devez appliquer un "hold" - comme indiqué dans bug de libnl3 # 1511735 commentaire n ° 29:

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

Une fois la future mise à niveau de trusty-proposed est installé, vous pouvez supprimer cette cale avec:

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

Ce qui vous permettra ensuite de mettre à jour à nouveau libnl


124
2018-01-30 08:59



Si je me souviens bien, après avoir installé ces trois libnl packages (à la version 3.2.21-1, ne pas 3.2.21-1ubuntu1, Je n'ai pas eu besoin de redémarrer la machine. Je pense que je me suis contenté de relancer sudo /usr/sbin/NetworkManager  ou quelque chose comme ça. Est-ce correct? Fondamentalement, je demande si un redémarrage est nécessaire, ou si quelque chose d'autre est suffisant? - Aaron McDaid
NetworkManger est un service (mais cela peut dépendre de votre os / version) sudo service network-manager restart devrait être suffisant - r2rien
Amélioration du formatage Je fais aussi l'expérience de cela et cette réponse a fonctionné pour moi. - laconbass
@laconbass grâce à votre formatage grandement amélioré ;-) - r2rien
Si ce problème vous concerne, veuillez cliquer sur les deux liens de bogue du tableau de bord sur la deuxième ligne et, sur la page du tableau de bord, cliquez sur "Oui, ce bogue vous concerne". Ensuite, attrapez vos tomates pourries et rejoignez mon groupe de lyncheurs pour une colère mal dirigée. Merci pour cet article! - guttermonk


À partir de 2016-05-13 ce bug de libnl affecte également les utilisateurs sans Trusty-proposé, qui sera presque certainement dirigé ici par Google.

Actualisé libnl et network-manager les paquets ont déjà été libérés, donc je recommande un mise à niveau avant.

Activer le réseau manuellement

En supposant que vous utilisez une connexion filaire, eth0et un réseau avec DHCP activé, configurez votre interface réseau en utilisant un terminal:

sudo ifconfig eth0 up
sudo dhclient eth0

Mettre à jour le gestionnaire de réseau

Avec le réseau opérationnel, effectuez une mise à jour en utilisant Software Updaterou à partir du terminal en utilisant apt-get.

Option A: Mise à jour du logiciel

Courir Software Updater et mettre à jour normalement. Au moment de la rédaction, des paquets fixes avaient déjà été publiés.

Option B: apt-get

(non testé). Si vous souhaitez minimiser les pièces en mouvement ou ne disposez pas d'une interface graphique, vous pouvez également mettre à jour depuis le terminal:

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

10
2018-05-17 08:05



Merci beaucoup! Je n'ai pas de clé USB, mais mon bureau a une connexion filaire ... et cela est très utile. - Kane
+1. Maintenant que les versions mises à jour de ces paquets ont été publiées, c'est la solution la plus propre. (Aussi, en confirmant que j'ai été touché avec ceci sans "proposé" activé, et que je devais me rappeler grincheusement comment configurer les connexions avec iwconfig avant de pouvoir me connecter) - nikobelia


En plus de la solution donnée, je veux donner un conseil général.

Désactiver le référentiel "proposé"

Il n'est pas censé être allumé. Ce "problème" n'a affecté que les utilisateurs qui ont activé le référentiel proposé et installé un package endommagé.

Ce référentiel contient des packages de tests qu'il n'est pas recommandé d'installer, sauf si vous souhaitez tester certains packages spécifiques.

enter image description here

Gardez "proposé" off si vous ne voulez pas ce genre de surprises.

Vous pouvez vous référer à cette question pour plus d'informations.


8
2018-01-30 22:33



Ne blâmez pas les utilisateurs, s'il vous plaît. À mon avis, il est enfantin et pas productif car les utilisateurs pourraient alors blâmer les développeurs. Une meilleure réponse est d'augmenter leur niveau de compréhension du système qu'ils utilisent, donc leurs connaissances sur la manière de gérer ce type de bogue de régression. - r2rien
En tant que développeur, une régression introduite par un correctif, quel que soit son niveau de légitimité, est un bogue. Pourrais-je vous suggérer de vous détendre un peu, votre ton semble pour le moins paternaliste. De mon côté, j'ai reformulé ma réponse en conséquence. De votre côté, et à votre niveau, vous auriez pu fournir des liens utiles, comme ActiverProposed ou PerformingSRUVerification par exemple - r2rien
@ r2rien: Si vous vous en tenez à l'utilisation d'un LTS, même si des versions plus récentes du système d'exploitation sont disponibles, vous ne souhaitez pas utiliser le logiciel le plus récent et le plus performant. Par conséquent, la combinaison de l'utilisation d'un LTS et de l'option -proposed enabled définitif est incohérente. (Je suis tombé sur le même problème, mais je pense que je dois m'en prendre à moi-même.) Je suis d'accord avec Pilot6 sur le fait que ce n'est pas un bug. Le suffixe "-proposed" implique qu'il est destiné aux développeurs et aux testeurs. - Gunnar Hjalmarsson
Je suis d'accord que c'est un bug, mais dans un package de test. Le but des tests est de trouver ce type de problèmes. Mais si un utilisateur ne veut pas rencontrer ce genre de problèmes "tout d'un coup", le repo doit être désactivé. - Pilot6
Oui, la plupart des utilisateurs ne devraient pas avoir de backports fiables ou proposés. Cependant, à compter d'aujourd'hui 13 mai 2016, apparemment le même bug est apparu pour certaines personnes qui étaient ne pas utiliser des backports fiables, nécessitant une mise en réseau manuelle ou une mise à niveau du gestionnaire de réseau vers 0.9.8.8-0ubuntu7.3. Voir [bugs.launchpad.net/ubuntu/+source/libnl3/+bug/1581535] - Cedric Knight


Mise à jour de network-manager 0.9.8.8-0ubuntu7.2et redémarrer.

Solution à chaud: utilisation des paramètres réseau manuels sur sudo nano /etc/network/interfaces

Travail palliatif!

Rétrograder certaines bibliothèques:

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



Cela ne fournit aucune réponse. - Eduardo Cola
La rétrogradation des bibliothèques peut entraîner l'échec des autres programmes - gardez cela à l'esprit. - Thomas Ward♦
Pour mon système (ElementaryOS, Linux 3.19.0-49-generic # 55 ~ 14.04.1-Ubuntu 14.04), la mise à niveau était réussie et nm devait fonctionner à nouveau. - Max
-1 Bien que cela puisse fonctionner sur un système d'exploitation élémentaire, Ubuntu est un système d'exploitation différent, donc un correctif peut ne pas être compatible. - David
Cette réponse est correcte. Cela a fonctionné pour moi avec Ubuntu 14.04. J'ai téléchargé séparément les anciennes versions de trois packages (libnl-...) et les a installés via dpkg -i. Ce matin, ma machine avait exactement cette version (3.2.21-1, ne pas 3.2.21-1ubuntu1) des trois forfaits énumérés dans la réponse - Aaron McDaid


J'ai eu le même problème ce matin et j'ai rétrogradé les paquets libnl qui fonctionnaient aussi.

J'ai redémarré en utilisant un CD de secours, téléchargé libnl-3-200-3.2.21-1_amd64.deb, libnl-genl-3-200_3.2.21-1_amd64.deb et libnl-route-3-200_3.2.21-1_amd64.deb de http://archive.ubuntu.com/ubuntu/pool/main/libn/libnl3/ , l'a installé en utilisant dpkg -i et redémarré.

La mise en réseau est de retour. Ce n'est peut-être pas la solution ultime, mais cela m'a permis de continuer pour le 14.04.

Voici le rapport de bogue: https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/1539634.


2
2018-01-30 01:33





Je savais que la solution serait rapide, la partie délicate était la question de la poule et de l'œuf de se connecter. L'une des méthodes consiste à utiliser un réseau Ethernet câblé, ce qui est très simple:

Ouvrir un terminal

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

1
2017-07-12 20:15





Je suis un très nouveau débutant à ubuntu et aussi un homme non technique ayant très peu de connaissances en informatique et tout.

J'ai rencontré le même problème avec nm

comme demandé par r2rien j'ai téléchargé les trois fichiers à partir des liens fournis par lui

(D'abord, je ne pouvais pas comprendre qu'il s'agissait de trois liens, mais grâce à son utilisation précise de l'anglais: le mot "fichiers" m'a fait rechercher à nouveau et j'ai téléchargé les deux autres fichiers)

alors je ne pouvais pas l'installer

Je n'ai pas pu comprendre l'astérisque dans "sudo dpkg -i libnl - *. deb"

combien de fois j'ai essayé d'installer les premiers fichiers individuellement, puis ensemble, puis par apt-get; parfois interchanger = à la place de _ comme 3-200 = 3.2.21-1 à la place de 3-200_3.2.21-1. toujours pas de résultat. a cherché sur le net puis a trouvé un moyen très facile de le faire. en faisant glisser le fichier dans le terminal après "sudo dpkg -i"

ensuite rencontré un autre problème: le traitement des déclencheurs ... cela aussi, comme quelqu'un a suggéré par "entrez et ensuite nom d'utilisateur et entrez" a été résolu. était toujours sceptique. enfin ça a marché. merci r2rien et amis.


0
2018-02-02 10:31



L'astérisque dans 'libnl - *. Deb' est un caractère générique, de sorte que la commande affecte tout ce qui commence par "libnl-" et se termine par ".deb". En guise de note: sur les communautés StackExchange, il est bon de placer des messages comme ceux-ci, qui sont des commentaires sur les solutions des autres dans les commentaires, plutôt que des réponses en elles-mêmes. - nikobelia