Indicador de rede ausente, mas conectado (16.04 LTS Unity)

8

Após uma atualização recente, parece que eu removi o network-manager-gnome, ou atualizei -f, então não vejo o indicador de rede no painel. A rede está ativa, sem fio e local.

Eu tentei:

  1. nm-applet, não está instalado . Se eu tentar instalá-lo instalando o network-manager-gnome, recebo:

    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. Reiniciando o serviço sudo service network-manager restart apenas o reinicia para que funcione novamente, mas, novamente, nenhum indicador.

Editar (saídas solicitadas):

  • Saída 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 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 eu tentar instalar o network-manager-gnome usando aptitude i get:

    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
    

    Saídas:

    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.
    
por Mookey 26.10.2016 / 16:11

3 respostas

3

seu comando locate indica que você está perdendo uma grande quantidade de conteúdo do diretório usr/share/nm-applet/ . o conteúdo que você está perdendo pode ser encontrado no pacote network-manager-gnome_1.1.93-1ubuntu1_amd64.deb que pode ser encontrado aqui. Se você não conseguir instalá-lo normalmente significa que o dpkg tem um grande golpe para situações como esta e emitindo o comando sudo dpkg -i --force-downgrade network-manager-gnome_1.1.93-1ubuntu1_amd64.deb

Se você tiver um backup atual Para um martelo ainda maior, você pode usar as opções --force-depends ou --force-all

Eu não estou brincando sobre o backup. Mais informações estão disponíveis sobre as opções de força do dpkg com o comando: dpkg --force-help que eu repliquei abaixo para sua conveniência

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.

Parece que você obteve a versão que você instalou do ppa: vascofalves / gnome-backports, eu recomendo que você remova este PPA da sua sources.list como é claramente indicado na descrição que

PPA description

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

Fontes:

link

Como os PPAs podem ser removidos?

link

    
por Elder Geek 01.11.2016 / 23:51
5
  1. Apenas para qualquer caso, comece com a atualização da lista de pacotes.

    sudo apt-get update
    

    Esteja ciente de que qualquer coisa adicional poderia ter uma pequena possibilidade de remover um pacote de rede importante, e você poderia entrar em uma situação complicada fora da rede. Portanto, tenha cuidado e não exclua nada antes de ler o restante das etapas.

  2. Use o aptitude, se possível.

    sudo aptitude
    

    (se estiver instalado). É realmente mais agressivo na resolução de dependências do que o apt-get ou talvez qualquer GUI que você esteja usando. Dê uma olhada na manpage, mas para um rápido começo você pode ver todos os pacotes quebrados pressionando "b" (que significa quebrado ) algumas vezes. Depois é só apertar uma vez "g" (que significa ir ) e olhar para a árvore de pacotes sobre as soluções sugeridas. Se a solução não está excluindo todo o sistema :) (mais do que alguns debs) você pode aplicá-lo com o segundo "g".

  3. Se você não tiver o aptitude ou o reparo mencionado anteriormente não teve êxito, repare todos os pacotes corrompidos por:

    sudo apt-get -f install
    
  4. Se você ainda não teve sorte, você precisa corrigi-lo manualmente com mais tempo gasto na resolução do problema. Neste caso, olhe primeiro nos pacotes de espera:

    apt-mark showhold 
    

    ou

    dpkg --get-selections | grep hold
    

    veja os pacotes quebrados:

    dpkg -l | grep ^..r 
    

    e, em seguida, segure o que está te deixando louco:

    sudo apt-mark unhold package_name
    

    e tente

    sudo apt-get -f install
    

    novamente.

Então, finalmente, você pode tentar instalar o aptitude e usá-lo para instalar o pacote que você precisa. Se isso não for bem sucedido, adicione à sua pergunta a lista dos pacotes suspensos e interrompidos, pois você pode ter realmente quebrado as dependências.

EDITADO após informações adicionais recebidas do autor da pergunta

Parece que você tem algum PPA instalado que dá maior prioridade ao pacote network-manager-gnome com a versão 1.2.4-0ubuntu2 ~ ubuntu16.04.1 ~ ppa1 ao longo do último estábulo no momento ( em 16.04) 1.2.0-0ubuntu0.16.04.4. O pacote mais novo vem provavelmente de algum repositório gnome-backport como repositório gnome-backport como este .

Duas maneiras de continuar ...

  1. Reverter a versão estável (para 16.04) do Gnome
  2. Encontre os pacotes ausentes de qualquer outro PPA

Para o cenário 1: Minha próxima sugestão é iniciar o aptitude no modo interativo executando sudo aptitude e depois pressione barra ("/") para pesquisar e escrever no campo de busca network-manager-gnome e entre. Quando o pacote for selecionado, abra-o e entre com as setas / pgdown na parte inferior da página de informações. Lá você pode optar por instalar a versão oficial "1.2.0-0ubuntu0.16.04.4" - selecione-o e pressione mais (+). Isso acionará o resolvedor de dependências de pacotes do aptitude e tentará fornecer uma resolução. No caso do hedaer ficar vermelho, isso significa que há algumas dependências quebradas - pressione várias vezes "b" para verificá-las ...

Infelizmente, a resolução provavelmente estará excluindo todos os funcionários do Gnome portadores de backport ... Se você aguentar - faça isso. Em seguida, tente instalar via aptitude qualquer pacote adicional para ver antecipadamente em que confusão você pode obter ...

Para o cenário 2: Precisamos primeiro saber o repositório backport que você está usando ... pode ser outro que este , então como sugerido na discussão dos comentários - dê a saída de

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

e

egrep Pin-Priority /etc/apt/preferences /etc/apt/preferences.d/*
    
por Rostislav Kandilarov 29.10.2016 / 01:34
1

Este foi um problema que foi resolvido usando o aptitude para reinstalar ou instalar o network-manager-gnome, sobre o qual fui informado de que as dependências poderiam ser resolvidas ou não mudar nada. Resolver dependências resolveu o problema (degradou-as).

    
por Mookey 24.12.2016 / 23:52