Indicador de rede ausente mas conectado (16.04 LTS Unity)

9

Após uma atualização recente, parece que 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. Reiniciar o serviço sudo service network-manager restartapenas o reinicia para fazê-lo funcionar 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 usando aptitudeeu recebo:

    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.
    
Mookey
fonte
Por favor, edite sua postagem para incluir a saída decat /etc/xdg/autostart/nm-applet.desktop
Elder Geek
Edite também para indicar qual o sabor do Ubuntu que você está executando. Obrigado por nos ajudar a ajudá-lo!
Elder Geek
Ele precisa examinar atentamente o status do pacote. Se você tiver tempo, visite a sala de bate-papo geral do AskUbuntu e faça ping em mim (@Anwar). Eu posso tentar te ajudar. Basicamente, você precisa identificar o que exatamente estava fazendo com que os erros de dependência não satisfeitas
Anwar
Acabei de fazer, mas não parece ser um problema com dependências, mas apenas o problema ao iniciar o indicador. talvez o nome ou a saída tenha mudado, para que não seja iniciado. editei minha pergunta com a saída solicitada.
Mookey
11
@Mookey, o Official network-manager-gnomenão depende dbus-session-bus, você pode ter uma cópia incorreta de um ppa. Você poderia adicionar a saída de apt-cache policy network-manager-gnome; apt-cache show network-manager-gnome. você pode publicá-las em paste.ubuntu.com quando a pergunta se tornar longa.
user.dz

Respostas:

3

seu comando de localização indica que está faltando uma grande quantidade de conteúdo do usr/share/nm-applet/diretório. o conteúdo que está faltando 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, o dpkg possui um grande martelo para situações como essa e emitir o comandosudo dpkg -i --force-downgrade network-manager-gnome_1.1.93-1ubuntu1_amd64.deb

Se você possui um backup atual Para um martelo ainda maior, você pode usar os comutadores --force-depende 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-helpque 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 instalou do ppa: vascofalves / gnome-backports Eu recomendo que você remova esse PPA do seu sources.list, como está claramente indicado na descrição

PPA description

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

Fontes:

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

Como os PPAs podem ser removidos?

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

Elder Geek
fonte
4
  1. Para qualquer caso, comece com a atualização da lista de pacotes.

    sudo apt-get update
    

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

  2. Use 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 página de manual, mas para começar rapidamente, você pode ver todos os pacotes quebrados pressionando "b" (que significa quebrado ) algumas vezes. Em seguida, basta pressionar uma vez "g" (que significa ir ) e olhar para a árvore de pacotes sobre as soluções sugeridas. Se a solução não estiver excluindo todo o sistema :) (mais de algumas debs), você poderá aplicá-la com o segundo "g".

  3. Se você não possui o aptitude ou o reparo mencionado acima não teve êxito, repare todos os pacotes quebrados:

    sudo apt-get -f install
    
  4. Se você ainda não teve sorte, precisará corrigi-lo manualmente com mais tempo gasto na solução do problema. Nesse caso, observe primeiro os pacotes de espera:

    apt-mark showhold 
    

    ou

    dpkg --get-selections | grep hold
    

    então veja os pacotes quebrados:

    dpkg -l | grep ^..r 
    

    e então abra o quebrado que o está deixando louco:

    sudo apt-mark unhold package_name
    

    e tentar

    sudo apt-get -f install
    

    novamente.

Finalmente, você pode tentar instalar o aptitude e usá-lo para instalar o pacote que você precisa. Se isso não der certo, adicione à sua pergunta a lista dos pacotes em espera e quebrados, pois você pode ter realmente dependências quebradas.

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

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

Duas maneiras de continuar ...

  1. Reverta 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, em sudo aptitudeseguida, pressione a barra ("/") para pesquisar e escrever no campo de pesquisa network-manager-gnome e digite. Quando o pacote for selecionado, abra-o com enter e vá 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-a e pressione mais (+). Isso acionará o resolvedor de dependências de pacotes do aptitude e tentará fornecer uma resolução. Caso o hedaer fique vermelho, isso significa que existem algumas dependências quebradas - pressione várias vezes "b" para verificá-las ...

Infelizmente, a resolução provavelmente excluirá toda a equipe do Gnome com suporte ... Se você puder suportar, faça-o. Em seguida, tente instalar via aptitude qualquer outro pacote para ver com antecedência qual bagunça você pode obter ...

Para o cenário 2: primeiro precisamos conhecer o repositório de backport que você está usando ... pode ser um pouco diferente disso , conforme sugerido na discussão do comentário - forneça 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/*
Rostislav Kandilarov
fonte
O aptitude não revela nenhum pacote atualizável ou dependências não atendidas. tudo está funcionando bem, e não há nada para corrigir com a aptidão. apenas nenhum applet.
Mookey
@Mookey, então "sudo aptitude install network-manager-gnome"? Qual é a saída?
Rostislav Kandilarov 29/10
Eu apenas editei.
Mookey
Então ... parece que você tem algum PPA com maior prioridade. Vergonha para mim que não começou a perguntar isso desde o início ... Então, por favor, nos dê o resultado de: "egrep -v '^ # | ^ $' /etc/apt/sources.list / etc / apt / sources.list.d / "e"
Rostislav Kandilarov 30/10/16
11
@ user.dz, sugira uma maneira mais inteligente do que eu de encontrar a fonte do seu PPA de "backport". comentando aqui como eu não tenho reputação suficiente para fazê-lo na própria pergunta.
Rostislav Kandilarov 30/10
1

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

Mookey
fonte
" degradou-os ", então você estava recebendo alguns pacotes de outros repositórios, além dos lançamentos oficiais do Ubuntu. Você poderia compartilhar a lista desses pacotes, pode obtê-los do histórico do APT.
user.dz
11
ppa: vascofalves / gnome-backports
Mookey