web-dev-qa-db-fra.com

Installez network-manager sur Ubuntu14.04.4 LTS en utilisant un live CD ou tout autre moyen

Récemment, nous avons supprimé systemd-services, qui supprimait de nombreux packages de System. J'ai essayé de réparer en utilisant le live CD mais je ne pouvais pas travailler. Sortie de apt-get install network-manager

root@ubuntu:/var/cache/apt/archives# apt-get install network-manager -f
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 network-manager : Depends: libnl-3-200 (>= 3.2.7) but it is not going to be installed
                   Depends: libnl-genl-3-200 (>= 3.2.7) but it is not going to be installed
                   Depends: libnl-route-3-200 (>= 3.2.7) but it is not going to be installed
                   Depends: wpasupplicant (>= 0.7.3-1)
                   Recommends: crda
E: Unable to correct problems, you have held broken packages.
root@ubuntu:/var/cache/apt/archives#   

Comment pouvons-nous résoudre ce problème? J'ai trouvé qu'il y a beaucoup de paquets qui semblent cassés, regardez http://Pastebin.com/fZt3FrTX

3
sonus21

Peu d'options qui peuvent fonctionner:

  • Si vous avez la possibilité de connecter une interface filaire.

    1. Vérifier le nom de l'interface (ex eth0)

      Sudo ifconfig -a
      
    2. Se connecter avec un client DHCP

      Sudo dhclient eth0
      
    3. Installer les paquets nécessaires

  • Live CD ne possède pas d'archive de packages (dans le dossier pool), donc:

    1. Boot avec live CD

    2. Téléchargez dpkg-repack et remballez les paquets nécessaires, puis redémarrez-les et installez-les.

      Ou copiez leurs fichiers installés manuellement: obtenez la liste en utilisant dpkg -L <packagename> puis redémarrez et corrigez le statut de dpkg en utilisant Sudo dpkg --audit; Sudo dpkg configure -a

2
user.dz

Parfois, ce que je fais si j'ai des dépendances brisées, semble être de désinstaller les dépendances et de les réinstaller manuellement.

Puisque vous n'avez pas de connexion Internet, ce que vous pourriez faire si vous avez accès à une clé USB live, c'est de démarrer la clé USB, utilisez-la pour vous connecter à Internet et réinstaller le gestionnaire de réseau et les dépendances de votre système. Cela résoudrait le problème de l'absence d'internet en raison du manque de gestionnaire de réseau. Voir la réponse de Serg sur le message lié suivant et appliquez-la pour réinstaller les dépendances endommagées ainsi que le gestionnaire de réseau.

J'ai accidentellement supprimé le gestionnaire de réseau et je n'ai plus accès à Internet

J'espère que cela t'aides!

1
Michael Knoll

Comme mentionné ci-dessus, en supposant que vous ayez toujours les modules de noyau requis pour eth0, vous devriez pouvoir exécuter Sudo ifconfig eth0/up pour faire apparaître le réseau. Voici un exemple de cela

Sudo ifconfig eth0 192.168.13.14/24 up

Si cela échoue, ce sera assez évident. Vous voudrez peut-être exécuter ifconfig -a pour répertorier toutes les interfaces afin de trouver celle qui convient, si eth0 ne l’est pas. Vous pouvez également spécifier le nouveau masque directement comme dans

Sudo ifconfig eth0 192.168.13.14 masque de réseau 255.255.255.0

Une fois que vous avez cela là-bas, vous pouvez ajouter un itinéraire de passerelle pour vous rendre sur Internet en utilisant

Sudo route add -net 0.0.0.0/0 gw 192.168.13.1

Je vérifierais votre /etc/apt/sources.list et /etc/apt/sources.list.d et lancer Sudo apt-get update pour vous assurer que vous avez la bonne liste.

Une fois que vous avez une connexion réseau et une liste de paquets de mise à jour, vous pouvez utiliser dpkg -l pour voir ce qui est installé et utiliser dpkg -r ou dpkg -P pour supprimer les paquets, avant de les réinstaller avec apt-get.

Vérifiez également que vous n'êtes pas à court d'espace disque. Je constate que sur les serveurs qui ne sont pas touchés pendant un certain temps, ils ont tendance à télécharger de nombreuses mises à jour du noyau, sans autopurging les anciennes mises à jour qui n'ont jamais été utilisées. Une fois que vous êtes à court d'espace disque, apt-get remove peut également poser problème, utilisez donc uname -a pour vérifier le noyau que vous utilisez et utilisez dpkg -P pour supprimer autre chose.

0
sibaz