Les services réseau du système ne sont pas compatibles avec cette version Ubuntu 14.04

10

J'ai Ubuntu 14.04 LTS installé sur mon PC. J'ai créé de nouveaux comptes, puis après m'être connecté à mon propre compte, il n'y avait pas de connexion Internet. Lorsque j'essaie d'ouvrir les paramètres réseau, j'ai rencontré cette erreur

The system network services are not compatible with this version.

J'ai essayé de démarrer le NetworkManager manuellement avec cette commande

sudo service network-manager start

mais cela n'a pas fonctionné.

Pouvez-vous m'aider s'il vous plaît?

Erkin Zahedi
la source

Réponses:

12

Crash de Network Manager sur Ubuntu 14.04

Après la mise à niveau du référentiel proposé les packages suivants: libnl-3-200, libnl-genl-3-200 and libnl-route-3-200.

Vous devrez rétrograder vos paquets libnl-3:

sudo apt-get install libnl-3-200=3.2.21-1 libnl-genl-3-200=3.2.21-1 \ 
libnl-route-3-200=3.2.21-1

si vous ne pouvez pas installer ces packages ou si vous avez du mal à effectuer la rétrogradation, vous pouvez les télécharger manuellement à partir d'ici (depuis mon compte):

https://mega.nz/#F!7kchgI7Z!U5Y_M80OSSS5DZKfZGrC3g

Pas:

  1. Téléchargez les 3 fichiers sur un autre ordinateur.
  2. Copiez-les sur une clé USB.
  3. Insérez la clé USB dans l'ordinateur affecté.
  4. Copiez les 3 fichiers dans un nouveau dossier.
  5. Ouvrez un terminal dans ce dossier et exécutez

    sudo dpkg -i lib*.deb
    sudo reboot
    

    Et vous devrez peut-être appliquer une suspension jusqu'à ce qu'un correctif pour NetworkManager puisse être publié.

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

    Et après la correction:

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

Plus d'informations:

Paul Iulian
la source
1
lien ne fonctionne pas, existe-t-il un autre endroit où télécharger?
tomasb
2
J'ai résolu le problème en suivant la réponse @Paul Iulian et en téléchargeant le fichier à partir du lien fourni par user309383. Merci de votre aide. Cependant, j'ai deux questions. 1) Sur le lien fourni, je n'ai pu télécharger qu'un seul fichier: libnl-3-200_3.2.21-1_amd64.deb, et non 3 comme je m'y attendais. Cependant, les choses ont fonctionné. Suis-je censé trouver d'autres fichiers? 2) À propos de l'application de la suspension: comment saurai-je qu'un correctif a été publié? Appréciez beaucoup votre aide.
ZzKr
2
Résolu mon problème 1). Les fichiers libnl-genl et libnl-route sont respectivement packages.ubuntu.com/trusty/libnl-genl-3-200 et packages.ubuntu.com/trusty/libnl-route-3-200 . J'apprécierais quand même un commentaire sur ma question 2).
ZzKr
0

J'ai le même problème. Semble qu'une mise à jour récente en est la cause. Beaucoup de messages dans le syslog pour le gestionnaire de réseau tués par le signal segv (défaut de segmentation). Je crois que la mise à jour du gestionnaire de réseau contient un bogue de violation de segmentation quelque part.

J'ai réussi à résoudre mon problème en utilisant les conseils donnés par Paul Iulian. Le lien dans son article ne fonctionne pas, j'ai donc téléchargé les packages depuis http://packages.ubuntu.com/

Recherchez les noms des packages libnl-3-200, libnl-genl-3-200 et libnl-route-3-200

Cordialement, Jordanie.

Jordan
la source
0

Ce message d'erreur est généralement lié à un mauvais /etc/network/interfacesfichier. Essayez de suivre

sudo cp /etc/network/interfaces /etc/network/interfaces.bak
sudo nano /etc/network/interfaces

Supprimez tout du fichier et mettez

auto lo
iface lo inet loopback

Redémarrez ensuite le système. Ça devrait marcher.

Tanmay
la source
c'est exactement le contenu de ma copie de ce fichier après la mise à jour mais le problème persiste
tomasb
-2

Vous pouvez essayer ceci dans votre terminal

sudo ifconfig eth0 up // Make your interface up
sudo dhclient  // assign Ipaddress by dhcp
sudo apt-get install network-manager // Now install latest network-manager
sudo service network-manager restart //restart network-manager

après l'avoir essayé, mettez à jour votre gestionnaire de réseau.

Adi Brad
la source
Veuillez modifier votre réponse avec ce que fait le code et pourquoi il peut fonctionner. Dire simplement à quelqu'un un code de terminal n'est pas une réponse valide.
DnrDevil
Pour se baser sur le commentaire de @ DnrDevil: Fournir du code est une très mauvaise idée car il pourrait être malveillant / incorrect. Il est toujours préférable d'expliquer ce que fait cette commande et pourquoi.
Kaz Wolfe
essayé ... avoir une idée de ce qu'il fait ... ne fonctionne pas parce que les services réseau ne fonctionnent pas :)
tomasb