Netzwerkanzeige fehlt, ist aber verbunden (16.04 LTS Unity)

9

Nach einem kürzlich durchgeführten Upgrade habe ich anscheinend den Netzwerkmanager-Gnom entfernt oder das Upgrade -f durchgeführt, sodass die Netzwerkanzeige im Bedienfeld nicht angezeigt wird. Das Netzwerk ist sowohl drahtlos als auch lokal aktiv.

Ich habe versucht:

  1. nm-Applet, es ist nicht installiert . Wenn ich versuche, es durch Installation von network-manager-gnome zu installieren, erhalte ich:

    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. Wenn Sie den Dienst sudo service network-manager restartneu starten , wird er nur neu gestartet , damit er wieder funktioniert, aber erneut kein Indikator.

Bearbeiten (Angeforderte Ausgaben):

  • Ausgabe von 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 zeigt an:

    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
    
  • Wenn ich versuche, network-manager-gnome mit zu installieren, aptitudebekomme ich:

    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
    

    Ausgänge:

    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.
    
Mookey
quelle
Bitte bearbeiten Sie Ihren Beitrag, um die Ausgabe voncat /etc/xdg/autostart/nm-applet.desktop
Elder Geek
Bearbeiten Sie auch , um anzugeben, welche Ubuntu-Version Sie ausführen. Vielen Dank, dass Sie uns helfen, Ihnen zu helfen!
Elder Geek
Der Paketstatus muss genau geprüft werden. Wenn Sie Zeit haben, können Sie den allgemeinen Chat-Raum von AskUbuntu besuchen und mich anrufen (@Anwar). Ich kann versuchen, dir zu helfen. Grundsätzlich müssen Sie genau bestimmen, was die nicht erfüllten Abhängigkeitsfehler verursacht hat
Anwar
Ich habe es gerade getan, aber es scheint kein Problem mit Abhängigkeiten zu sein, sondern nur das Problem mit dem Starten des Indikators. Möglicherweise hat sich der Name oder die Ausgabe geändert, sodass sie nicht gestartet werden kann. Ich habe meine Frage mit der Ausgabe bearbeitet, nach der Sie gefragt haben.
Mookey
1
@Mookey, Official network-manager-gnomehat keine Abhängigkeit von dbus-session-bus, Sie haben möglicherweise eine schlechte Kopie von einem ppa. Könnten Sie Ausgang hinzufügen apt-cache policy network-manager-gnome; apt-cache show network-manager-gnome. Sie können sie auf paste.ubuntu.com posten, wenn die Frage lang wurde.
user.dz

Antworten:

3

Ihr Suchbefehl zeigt an, dass Sie viel Inhalt im usr/share/nm-applet/Verzeichnis vermissen . Der fehlende Inhalt befindet sich im Paket network-manager-gnome_1.1.93-1ubuntu1_amd64.deb, das Sie hier finden. Wenn Sie es nicht auf normale Weise installieren können, hat dpkg einen großen Hammer für Situationen wie diese und die Ausgabe des Befehlssudo dpkg -i --force-downgrade network-manager-gnome_1.1.93-1ubuntu1_amd64.deb

Wenn Sie ein aktuelles Backup haben Für einen noch größeren Hammer können Sie die Schalter --force-abhängige oder --force-all verwenden

Ich mache keine Witze über das Backup. Weitere Informationen zu den Optionen für dpkg force finden Sie mit dem folgenden Befehl: dpkg --force-helpIch habe ihn zur Vereinfachung unten repliziert

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.

Es scheint, dass Sie die Version erhalten haben, die Sie von ppa installiert haben: vascofalves / gnome-backports Ich empfehle Ihnen , diese PPA aus Ihrer Quellenliste zu entfernen, da dies in der Beschreibung klar angegeben ist

PPA description

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

Quellen:

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

Wie können PPAs entfernt werden?

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

Elder Geek
quelle
4
  1. Beginnen Sie auf jeden Fall mit der Aktualisierung der Paketliste.

    sudo apt-get update
    

    Beachten Sie, dass bei weiteren Schritten möglicherweise nur eine geringe Möglichkeit besteht, ein wichtiges Netzwerkpaket zu entfernen, und dass Sie möglicherweise in eine komplizierte Situation außerhalb des Netzwerks geraten. Seien Sie also vorsichtig und löschen Sie nichts, bevor Sie den Rest der Schritte gelesen haben.

  2. Verwenden Sie wenn möglich Eignung.

    sudo aptitude
    

    (wenn es installiert ist). Es ist wirklich aggressiver beim Auflösen von Abhängigkeiten als apt-get oder vielleicht die GUI, die Sie verwenden. Schauen Sie sich die Manpage an, aber für einen schnellen Start können Sie alle kaputten Pakete sehen, indem Sie einige Male "b" (was für kaputt steht ) drücken . Drücken Sie dann einfach einmal "g" (was für go steht ) und sehen Sie sich den Paketbaum mit den vorgeschlagenen Lösungen an. Wenn die Lösung nicht das gesamte System löscht :) (mehr als ein paar Debs), können Sie es mit dem zweiten "g" anwenden.

  3. Wenn Sie nicht in der Lage sind oder die oben genannte Reparatur nicht erfolgreich war, reparieren Sie alle defekten Pakete durch:

    sudo apt-get -f install
    
  4. Wenn Sie immer noch kein Glück hatten, müssen Sie es manuell beheben und mehr Zeit für die Lösung des Problems aufwenden. Schauen Sie sich in diesem Fall zuerst die Haltepakete an:

    apt-mark showhold 
    

    oder

    dpkg --get-selections | grep hold
    

    dann schau dir die kaputten Pakete an:

    dpkg -l | grep ^..r 
    

    und dann halte den kaputten los, der dich wütend macht:

    sudo apt-mark unhold package_name
    

    und versuche

    sudo apt-get -f install
    

    nochmal.

Dann können Sie endlich versuchen, aptitude zu installieren und es für die Installation des benötigten Pakets zu verwenden. Wenn dies nicht erfolgreich ist, fügen Sie Ihrer Frage die Liste der gehaltenen und defekten Pakete hinzu, da Sie möglicherweise wirklich defekte Abhängigkeiten haben.

BEARBEITET nach zusätzlichen Informationen vom Frageautor

Es scheint, dass Sie einige PPA installiert haben, die dem Netzwerk-Manager-Gnome- Paket mit Version 1.2.4-0ubuntu2 ~ ubuntu16.04.1 ~ ppa1 eine höhere Priorität als dem aktuellen Stall im Moment (in 16.04) 1.2.0-0ubuntu0.16.04 einräumen .4. Das neuere Paket stammt wahrscheinlich aus einem Gnome-Backport-Repository wie diesem Gnome-Backport-Repository .

Zwei Möglichkeiten, um fortzufahren ...

  1. Setzen Sie die stabile Version (für 16.04) von Gnome zurück
  2. Finden Sie die fehlenden Pakete von jedem anderen PPA

Für Szenario 1: Mein nächster Vorschlag ist, die Eignung im interaktiven Modus durch Ausführen zu starten. sudo aptitudeDrücken Sie dann den Schrägstrich ("/") für die Suche und schreiben Sie in das Suchfeld network-manager-gnome und geben Sie ein. Wenn das Paket ausgewählt ist, öffnen Sie es mit der Eingabetaste und gehen Sie mit den Pfeilen / pgdown zum Ende der Infoseite. Dort können Sie die offizielle Version "1.2.0-0ubuntu0.16.04.4" installieren - wählen Sie diese aus und drücken Sie Plus (+). Dies löst den Eignungsauflöser für Paketabhängigkeiten aus und versucht, Ihnen eine Lösung zu geben. Falls der Hedaer rot wird, bedeutet dies, dass einige Abhängigkeiten unterbrochen sind - drücken Sie mehrmals "b", um sie zu überprüfen ...

Leider wird die Lösung höchstwahrscheinlich alle zurückportierten Gnome-Mitarbeiter löschen ... Wenn Sie es aushalten können - tun Sie es. Versuchen Sie dann, ein weiteres Paket über aptitude zu installieren, um im Voraus zu sehen, in welchem ​​Chaos Sie ...

Für Szenario 2: Wir müssen zuerst die Rückportierung wissen Repository Thet Sie verwenden ... könnte eine andere sein , als diese , so wie in der Kommentar Diskussion vorgeschlagen - geben die Ausgabe von

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

und

egrep Pin-Priority /etc/apt/preferences /etc/apt/preferences.d/*
Rostislav Kandilarov
quelle
aptitude zeigt keine aktualisierbaren Pakete oder nicht erfüllten Abhängigkeiten an. Alles funktioniert gut und es gibt nichts, was man durch Eignung reparieren könnte. nur kein Applet.
Mookey
@Mookey, dann "sudo aptitude install network-manager-gnome"? Was ist die Ausgabe?
Rostislav Kandilarov
Ich habe es gerade bearbeitet.
Mookey
Also ... scheint, dass Sie PPA mit höherer Priorität haben. Schade um mich, dass ich das nicht von Anfang an gefragt habe ... Kannst du uns bitte die Ausgabe von geben: "egrep -v '^ # | ^ $' /etc/apt/sources.list / etc / apt / source.list.d / "und"
Rostislav Kandilarov
1
@ user.dz, schlagen Sie einen klügeren Weg als ich vor, um die Quelle Ihres "Backport" -PPA zu finden. Kommentar hier, da ich nicht genug Ruf habe, um es in der Frage selbst zu tun.
Rostislav Kandilarov
1

Dies war ein Problem, das durch die Verwendung von aptitude zur Neuinstallation oder Installation von network-manager-gnome gelöst wurde. Dabei wurde mir mitgeteilt, dass Abhängigkeiten entweder gelöst werden oder nichts ändern können. Das Lösen von Abhängigkeiten löste das Problem (verschlechterte sie).

Mookey
quelle
" degradierte sie ", so dass Sie ein Paket von einem anderen Repo als den offiziellen Ubuntu-Veröffentlichungen hatten. Könnten Sie die Liste dieser Pakete freigeben, erhalten Sie sie möglicherweise aus dem APT-Verlauf.
user.dz
1
ppa: vascofalves / gnome-
backports