Indicatore di rete mancante ma connesso (16.04 LTS Unity)


9

Dopo un recente aggiornamento sembra che ho rimosso network-manager-gnome, o fatto upgrade -f, quindi non vedo l'indicatore di rete nel pannello. La rete è attiva, sia wireless che locale.

Ho provato:

  1. nm-applet, non è installato . Se provo a installarlo installando network-manager-gnome ricevo:

    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. Il riavvio del servizio sudo service network-manager restartlo riavvia semplicemente per farlo funzionare di nuovo, ma ancora una volta, nessun indicatore.

Modifica (output richiesti):

  • Uscita di 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 indica:

    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
    
  • Se provo a installare network-manager-gnome usando usando aptitudeottengo:

    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
    

    Uscite:

    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.
    

Si prega di modificare il tuo post per includere l'output dicat /etc/xdg/autostart/nm-applet.desktop
Elder Geek

Modifica anche per indicare quale sapore di Ubuntu stai eseguendo. Grazie per aiutarci ad aiutarti!
Elder Geek,

È necessario un attento esame dello stato del pacchetto. Se hai tempo, puoi visitare la chat room generale di AskUbuntu e ping (@Anwar). Posso provare ad aiutarti. Fondamentalmente è necessario individuare esattamente ciò che stava causando gli errori di dipendenza non soddisfatti
Anwar,

l'ho appena fatto, ma non sembra essere un problema con le dipendenze, ma piuttosto il problema con l'avvio dell'indicatore. forse il nome o l'output è cambiato, quindi non si avvia. ho modificato la mia domanda con l'output richiesto.
Mookey,

1
@Mookey, ufficiale network-manager-gnomenon ha dipendenza dbus-session-bus, potresti avere una brutta copia da un ppa. Potresti aggiungere l'output di apt-cache policy network-manager-gnome; apt-cache show network-manager-gnome. puoi pubblicarli su paste.ubuntu.com quando la domanda diventa lunga.
user.dz,

Risposte:


3

il comando Locate indica che nella usr/share/nm-applet/directory mancano molti contenuti . il contenuto che ti manca può essere trovato nel pacchetto network-manager-gnome_1.1.93-1ubuntu1_amd64.deb che puoi trovare qui. Se non si è in grado di installarlo in modo normale, dpkg ha un grosso martello per situazioni come questa ed emette il comandosudo dpkg -i --force-downgrade network-manager-gnome_1.1.93-1ubuntu1_amd64.deb

Se si dispone di un backup corrente Per un martello ancora più grande è possibile utilizzare gli interruttori --force-dipendenti o --force-all

Non sto scherzando sul backup. Maggiori informazioni sono disponibili sulle opzioni di forza di dpkg con il comando: dpkg --force-helpche ho replicato di seguito per comodità

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.

Sembra che tu abbia ottenuto la versione che hai installato da ppa: vascofalves / gnome-backports ti consiglio di rimuovere questo PPA dal tuo sources.list come è chiaramente indicato nella descrizione che

PPA description

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

fonti:

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

Come possono essere rimossi i PPA?

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


4
  1. In ogni caso, inizia con l'aggiornamento dell'elenco dei pacchetti.

    sudo apt-get update
    

    Essere consapevoli del fatto che qualsiasi ulteriore cosa potrebbe avere qualche piccola possibilità di rimuovere un pacchetto di rete importante e si potrebbe avere una complicata situazione non di rete. Quindi fai attenzione e non eliminare nulla prima di leggere il resto dei passaggi.

  2. Usa attitudine se possibile.

    sudo aptitude
    

    (se è installato). È davvero più aggressivo nel risolvere le dipendenze di apt-get o forse di qualunque interfaccia grafica che si sta utilizzando. Dai un'occhiata alla manpage, ma per un rapido avvio puoi vedere tutti i pacchetti rotti premendo "b" (che sta per rotto ) alcune volte. Quindi basta premere una volta "g" (che sta per go ) e guardare l'albero dei pacchetti sulle soluzioni suggerite. Se la soluzione non sta eliminando l'intero sistema :) (più di qualche debs) puoi applicarlo con la seconda "g".

  3. Se non si ha attitudine o la riparazione di cui sopra non è riuscita, riparare tutti i pacchetti rotti da:

    sudo apt-get -f install
    
  4. Se non hai ancora avuto fortuna, devi risolverlo manualmente con un po 'più di tempo speso per risolvere il problema. In questo caso, guarda prima i pacchetti di attesa:

    apt-mark showhold 
    

    o

    dpkg --get-selections | grep hold
    

    quindi guarda i pacchetti rotti:

    dpkg -l | grep ^..r 
    

    e poi svela quello rotto che ti sta facendo impazzire:

    sudo apt-mark unhold package_name
    

    e prova

    sudo apt-get -f install
    

    ancora.

Quindi finalmente puoi provare a installare aptitude e usarlo per installare il pacchetto che ti serve. Se ciò non ha esito positivo, aggiungi alla tua domanda l'elenco dei pacchetti sospesi e rotti poiché potresti avere dipendenze davvero rotti.

MODIFICATO dopo ulteriori informazioni ricevute dall'autore della domanda

Sembra che tu abbia installato un PPA che dà maggiore priorità al pacchetto network-manager-gnome con la versione 1.2.4-0ubuntu2 ~ ubuntu16.04.1 ~ ppa1 rispetto all'ultima stalla al momento (nel 16.04) 1.2.0-0ubuntu0.16.04 .4. Il pacchetto più recente proviene probabilmente da un repository gnome-backport come questo repository gnome-backport come questo .

Due modi per continuare ...

  1. Ripristina la versione stabile (per 16.04) di Gnome
  2. Trova i pacchetti mancanti da qualsiasi altro PPA

Per lo scenario 1: Il mio prossimo suggerimento è quello di avviare aptitude in modalità interattiva eseguendo sudo aptitudequindi premere barra ("/") per la ricerca e scrivere nel campo di ricerca network-manager-gnome ed entrare. Quando il pacchetto è selezionato, aprilo con invio e vai con le frecce / pag in fondo alla pagina delle informazioni. Lì puoi scegliere di installare la versione ufficiale "1.2.0-0ubuntu0.16.04.4" - selezionala e premi più (+). Questo attiverà il risolutore di dipendenze dei pacchetti di aptitude e proverà a darti una soluzione. Nel caso in cui l'hedaer diventi rosso, ciò significa che ci sono alcune dipendenze rotte - premi più volte "b" per controllarle ...

Sfortunatamente la risoluzione molto probabilmente eliminerà tutto lo staff di Gnome backportato ... Se riesci a sopportarlo, fallo. Quindi prova a installare tramite aptitude qualsiasi ulteriore pacchetto per vedere in anticipo in quale pasticcio puoi ottenere ...

Per lo scenario 2: dobbiamo prima conoscere il repository di backport che stai usando ... potrebbe essere diverso da questo , quindi come suggerito nella discussione dei commenti - dai l'output di

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

e

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

aptitude non rivela alcun pacchetto aggiornabile o dipendenze non soddisfatte. tutto funziona bene e non c'è nulla da risolvere attraverso l'attitudine. solo nessuna applet.
Mookey,

@Mookey, quindi "sudo aptitude installa network-manager-gnome"? Qual è l'output?
Rostislav Kandilarov,

L'ho appena modificato.
Mookey,

Quindi ... sembra che tu abbia un PPA con priorità più alta. Peccato per me che non ho iniziato a chiederlo dall'inizio ... Quindi, per favore, puoi darci l'output di: "egrep -v '^ # | ^ $' /etc/apt/sources.list / etc / apt / sources.list.d / "e"
Rostislav Kandilarov il

1
@ user.dz, suggerisci un modo più intelligente di me per trovare la fonte del tuo PPA "backport". commentando qui perché non ho abbastanza reputazione per farlo nella domanda stessa.
Rostislav Kandilarov,

1

Questo era un problema che è stato risolto usando aptitude per reinstallare o installare network-manager-gnome, sul quale sono stato informato che le dipendenze potevano essere risolte o non cambiare nulla. Risolvere le dipendenze ha risolto il problema (degradato).


" li ha degradati ", quindi avresti avuto un pacchetto da un altro repository quindi dalle versioni ufficiali di Ubuntu. Potresti condividere l'elenco di quei pacchetti, potresti ottenerli dalla cronologia APT.
user.dz,

1
ppa: vascofalves / gnome-backports
Mookey,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.