web-dev-qa-db-fra.com

Indicateur de réseau manquant mais connecté (16.04 LTS Unity)

Après une mise à niveau récente, il semble que j'ai supprimé network-manager-gnome ou que la mise à niveau -f a été effectuée. Je ne vois donc pas l'indicateur de réseau dans le panneau. Le réseau est actif, à la fois sans fil et local.

J'ai essayé:

  1. nm-applet, ce n'est pas installé. Si j'essaie de l'installer en installant network-manager-gnome, je reçois:

    The following packages have unmet dependencies: 
    network-manager-gnome : Depends: default-dbus-session-bus but it is not installable or dbus-session-bus but it is not installable
                            Recommends: mobile-broadband-provider-info but it is not going to be installed
    E: Unable to correct problems, you have held broken packages.
    
  2. Redémarrage le service Sudo service network-manager restart le redémarre pour le faire fonctionner à nouveau, mais là encore, aucun indicateur.

Éditer (sorties demandées):

  • Sortie de cat nm-applet:

    [Desktop Entry]
    Name=Network
    Comment=Manage your network connections
    Icon=nm-device-wireless
    Exec=nm-applet
    Terminal=false
    Type=Application
    NoDisplay=true
    NotShowIn=KDE;GNOME;
    X-GNOME-Bugzilla-Bugzilla=GNOME
    X-GNOME-Bugzilla-Product=NetworkManager
    X-GNOME-Bugzilla-Component=nm-applet
    X-GNOME-UsesNotifications=true
    X-Ubuntu-Gettext-Domain=nm-applet
    
  • locate nm-applet indique:

    gaj@gaj-Lenovo-Z51-70:~$ locate nm-applet
    /etc/xdg/autostart/nm-applet.desktop
    /usr/share/app-install/desktop/network-manager-gnome:nm-applet.desktop
    /usr/share/locale-langpack/en_AU/LC_MESSAGES/nm-applet.mo
    /usr/share/locale-langpack/en_CA/LC_MESSAGES/nm-applet.mo
    /usr/share/locale-langpack/en_GB/LC_MESSAGES/nm-applet.mo
    /usr/share/locale-langpack/hr/LC_MESSAGES/nm-applet.mo
    
  • Si j'essaie d'installer network-manager-gnome en utilisant aptitude, je reçois:

    The following NEW packages will be installed:
      network-manager-gnome{b} 
    0 packages upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
    Need to get 910 kB of archives. After unpacking 6049 kB will be used.
    The following packages have unmet dependencies:
     network-manager-gnome : Depends: default-dbus-session-bus which is a virtual package and is not provided by any available package.
     or
                                      dbus-session-bus which is a virtual package and is not provided by any available package.
    
    The following actions will resolve these dependencies:
    
         Keep the following packages at their current version:
    1)     network-manager-gnome [Not Installed]              
    
    
    
    Accept this solution? [Y/n/q/?] y
    

    Les sorties:

    Starting pkgProblemResolver with broken count: 1
    Starting 2 pkgProblemResolver with broken count: 1
    Investigating (0) network-manager-gnome [ AMD64 ] < none -> 1.2.4-0ubuntu2~ubuntu16.04.1~ppa1 > ( gnome )
    Broken network-manager-gnome:AMD64 Depends on default-dbus-session-bus [ AMD64 ] < none > ( none )
    Broken network-manager-gnome:AMD64 Depends on dbus-session-bus [ AMD64 ] < none > ( none )
    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-gnome : Depends: default-dbus-session-bus but it is not installable or
                                      dbus-session-bus but it is not installable
    E: Unable to correct problems, you have held broken packages.
    
9
Mookey

votre commande de localisation indique qu'il vous manque beaucoup de contenu du répertoire usr/share/nm-applet/. le contenu que vous manquez peut être trouvé dans le paquet network-manager-gnome_1.1.93-1ubuntu1_AMD64.deb qui peut être trouvé ici. Si vous ne pouvez pas l'installer par des moyens normaux, dpkg a un gros marteau pour des situations telles que celle-ci et en émettant la commande Sudo dpkg -i --force-downgrade network-manager-gnome_1.1.93-1ubuntu1_AMD64.deb

Si vous avez une sauvegarde en cours Pour un marteau encore plus grand, vous pouvez utiliser les commutateurs --force-depend ou --force-all

Je ne plaisante pas avec la sauvegarde. Plus d'informations sont disponibles concernant les options de dpkg force avec la commande: dpkg --force-help que j'ai reproduite ci-dessous pour votre commodité.

dpkg forcing options - control behaviour when problems found:
  warn but continue:  --force-<thing>,<thing>,...
  stop with error:    --refuse-<thing>,<thing>,... | --no-force-<thing>,...
 Forcing things:
  [!] all                Set all force options
  [*] downgrade          Replace a package with a lower version
      configure-any      Configure any package which may help this one
      hold               Process incidental packages even when on hold
      not-root           Try to (de)install things even when not root
      bad-path           PATH is missing important programs, problems likely
      bad-verify         Install a package even if it fails authenticity check
      bad-version        Process even packages with wrong versions
      overwrite          Overwrite a file from one package with another
      overwrite-diverted Overwrite a diverted file with an undiverted version
  [!] overwrite-dir      Overwrite one package's directory with another's file
  [!] unsafe-io          Do not perform safe I/O operations when unpacking
  [!] confnew            Always use the new config files, don't Prompt
  [!] confold            Always use the old config files, don't Prompt
  [!] confdef            Use the default option for new config files if one
                         is available, don't Prompt. If no default can be found,
                         you will be prompted unless one of the confold or
                         confnew options is also given
  [!] confmiss           Always install missing config files
  [!] confask            Offer to replace config files with no new versions
  [!] architecture       Process even packages with wrong or no architecture
  [!] breaks             Install even if it would break another package
  [!] conflicts          Allow installation of conflicting packages
  [!] depends            Turn all dependency problems into warnings
  [!] depends-version    Turn dependency version problems into warnings
  [!] remove-reinstreq   Remove packages which require installation
  [!] remove-essential   Remove an essential package

WARNING - use of options marked [!] can seriously damage your installation.
Forcing options marked [*] are enabled by default.

Il semble que vous ayez obtenu la version que vous avez installée à partir de ppa: vascofalves/gnome-backports, je vous recommande enlevez cet PPA de votre sources.list car il est clairement indiqué dans la description que

PPA description

Backports of GNOME packages. This is for my personal use. Don't expect anything here to work properly.

Sources:

http://packages.ubuntu.com/xenial/AMD64/network-manager-gnome/download

Comment peut-on supprimer les PPA?

https://launchpad.net/~vascofalves/+archive/ubuntu/gnome-backports

3
Elder Geek
  1. Juste pour chaque cas, commencez par mettre à jour la liste de paquets.

    Sudo apt-get update
    

    Sachez que rien de plus pourrait avoir une possibilité mineure de supprimer un paquet réseau important et que vous pourriez vous retrouver dans une situation compliquée non liée au réseau. Soyez donc prudent et ne supprimez rien avant de lire le reste des étapes.

  2. Utilisez aptitude si possible.

    Sudo aptitude
    

    (s'il est installé). Il est vraiment plus agressif dans la résolution des dépendances que apt-get ou peut-être l’interface graphique que vous utilisez. Jetez un coup d’œil à la page de manuel, mais pour un démarrage rapide, vous pouvez voir tous les paquets cassés en appuyant plusieurs fois sur la touche "b" (ce qui signifie cassé). Ensuite, appuyez simplement une fois sur "g" (ce qui signifie go) et examinez l’arbre des paquets pour connaître les solutions suggérées. Si la solution ne supprime pas tout le système :) (plus de quelques debs), vous pouvez l’appliquer avec le deuxième "g".

  3. Si vous n'avez pas d'aptitude ou si la réparation susmentionnée a échoué, réparez tous les paquets cassés en:

    Sudo apt-get -f install
    
  4. Si vous n'avez toujours pas eu de chance, vous devez résoudre le problème manuellement en prenant plus de temps pour résoudre le problème. Dans ce cas, examinez d'abord les packages de réservation:

    apt-mark showhold 
    

    ou

    dpkg --get-selections | grep hold
    

    puis regardez les paquets cassés:

    dpkg -l | grep ^..r 
    

    et ensuite détachez le brisé qui vous rend fou:

    Sudo apt-mark unhold package_name
    

    et essaye

    Sudo apt-get -f install
    

    encore.

Enfin, vous pouvez enfin essayer d’installer aptitude et l’utiliser pour installer le paquet dont vous avez besoin. Si cela ne réussit pas, ajoutez à votre question la liste des paquets bloqués et cassés, car vous pourriez avoir des dépendances vraiment cassées.

EDITE après informations supplémentaires reçues de l'auteur de la question

Il semble que vous ayez installé un PPA qui donne une priorité plus élevée à package-network-manager-gnome avec la version 1.2.4-0ubuntu2 ~ ubuntu16.04.1 ~ ppa1 par rapport à la dernière version stable disponible (version 16.04) 1.2.0-0ubuntu0.16.04.4. Le paquet le plus récent provient probablement d'un dépôt de gnome-backport tel que le dépôt de gnome-backport ressemble à ceci .

Deux façons de continuer ...

  1. Revers la version stable (pour 16.04) de Gnome
  2. Trouver les paquets manquants de n'importe quel autre PPA

Pour le scénario 1: Ma suggestion suivante est de commencer aptitude en mode interactif en exécutant Sudo aptitude, puis appuyez sur la barre oblique ("/") pour rechercher et écrire dans le champ de recherche network-manager-gnome et entrez. Lorsque le paquet est sélectionné, ouvrez-le avec enter et allez avec les flèches/pg en bas de la page d'information. Là, vous pouvez choisir d'installer la version officielle "1.2.0-0ubuntu0.16.04.4" - sélectionnez-la et appuyez sur plus (+). Cela déclenchera le résolveur de dépendance de paquet d'aptitude et tentera de vous donner une résolution. Au cas où le hedaer deviendrait rouge, cela signifierait des dépendances brisées - appuyez plusieurs fois sur "b" pour les vérifier ...

Malheureusement, la solution sera probablement de supprimer tout le personnel gnome backporté ... Si vous pouvez le supporter, faites-le. Essayez ensuite d’installer via aptitude n’importe quel paquet supplémentaire pour voir à l’avance le désordre que vous pouvez avoir ...

Pour le scénario 2: nous devons d’abord connaître le référentiel de backport que vous utilisez ... pourrait en être autre que this , comme suggéré dans la discussion de commentaires - donnez le résultat de

egrep -v '^#|^ $' /etc/apt/sources.list /etc/apt/sources.list.d/ 

et

egrep Pin-Priority /etc/apt/preferences /etc/apt/preferences.d/*
4

Ce problème a été résolu en utilisant aptitude pour réinstaller ou installer network-manager-gnome, ce qui m'a permis de comprendre que les dépendances pouvaient être résolues ou ne rien changer. La résolution des problèmes de dépendance a résolu le problème (les a dégradés).

1
Mookey