A última atualização trava o gerenciador de rede (sem conexão à Internet, sem applet)


85

Enquanto atualizava hoje, algo causou o desaparecimento do meu gerente de rede sem fio. Nem mesmo conectando via conexão com fio.

Este erro está sendo mostrado pelos arquivos:

**(nm-applet:2716): WARNING **: Could not initialize NMClient /org/freedesktop/NetworkManager: The name org.freedesktop.NetworkManager was not provided by any .service files 

(nm-applet:2716): nm-applet-WARNING **: Error connecting to ModemManager: Error calling StartServiceByName for org.freedesktop.ModemManager1: GDBus.Error:org.freedesktop.DBus.Error.Spawn.ExecFailed: Cannot launch daemon, file not found or permissions invalid 

(nm-applet:2716): nm-applet-WARNING **: Could not find ShellVersion property on org.gnome.Shell after 5 tries 

(nm-applet:2716): nm-applet-WARNING **: Failed to register as an agent: (2) The name org.freedesktop.NetworkManager was not provided by any .service files 

Existe um patch que eu possa baixar através do Windows e enviar para o meu Ubuntu, ou é um caso de ter que recarregar tudo? Tentei executar duas versões de volta, mas ainda não havia acesso à Internet.


(NetworkManager: 2425): GLib-WARNING **: GError definido na parte superior de um GError anterior ou memória não inicializada. Isso indica um erro no código de alguém. Você deve garantir que um erro seja NULL antes de ser definido. A mensagem de erro a substituição foi: arquivo Key não tem grupo 'conectividade' é o que eu encontrei tentando reiniciar gerente de rede ... voltou dez conjuntos de atualização no Ubuntu, mas ainda bater ...
Adam Albanowicz

1
Esse problema ocorreu apenas para aqueles que ativaram o proposedrepositório. Essa foi inicialmente uma má ideia.
usar o seguinte comando

6
Devo dizer mais que a má idéia foi promover a libnl para as atualizações propostas, sem testá-la com a versão real do gerenciador de rede lá ... e ativar a proposta tem um propósito real em uma versão ubuntu lts com 2 anos de idade para segmentação * -lts-astutos por exemplo, e, além disso 3 meses antes da próxima lts liberar - de qualquer maneira, a merda acontece ;-)
r2rien

Apenas para referência futura: a "última" atualização não faz sentido quando você não menciona qual versão do Ubuntu você está usando e para qual versão do Network Manager você atualizou.
muru

Eu enfrentei esse problema que não foi corrigido por algum tempo. O que faço é sudo ifdown eth0quando desconectado e sudo ifup eth0quando um novo link é conectado :).
Hari KT

Respostas:


124

Causa

Isso é causado por uma regressão introduzida com uma correção para o bug libnl3 # 1511735 .
A falha resultante do gerenciador de rede foi relatada no bug do gerenciador de rede # 1539513 ou no bug do gerenciador de rede # 1539634


Solução

Faça o downgrade dos pacotes libnl e aguarde a atualização do pacote do gerenciador de rede


Passo 1

Tente fazer o downgrade da libnl com o apt-get como na resposta do @Max:

sudo apt-get install libnl-3-200=3.2.21-1 libnl-route-3-200=3.2.21-1 libnl-genl-3-200=3.2.21-1

Passo 2

Se a Etapa 1 falhar,
porque os pacotes não estão mais no seu cache e obviamente não podem ser baixados pelo gerenciador de pacotes, você precisa fazer o downgrade dos pacotes libnl manualmente (baixar + instalar):

  • Faça o download e copie-os para o seu sistema
    [de inicializar um CD de distribuição / resgate ao vivo ou de outro computador + pen drive]
    Download de links para amd64 : libnl libnl-genl libnl-route
    Download de links para i386 : libnl libnl-genl libnl-route

  • De volta ao seu sistema, onde você salvou esses .debarquivos, instale-os com o dpkg:

    sudo dpkg -i libnl-*.deb
    

etapa 3

Agora você deve (re) iniciar o NetworkManager e recuperar a rede:

sudo service network-manager restart

Aviso prévio

Esses bugs atingem o ubuntu confiável 14.04 com atualizações pré-lançadas :trusty-proposed Propriedades de atualizações de software

Onde a última atualização dos pacotes libnl da versão 3.2.21-1para a 3.2.21-1ubuntu1introduziu uma regressão causando o travamento do gerenciador de rede


Ainda não há nenhuma atualização no gerenciador de rede natrusty-proposed
versão atual:0.9.8.8-0ubuntu7.2

Uma atualização do gerenciador de rede está agora disponível natrusty-proposed
versão atualizada: 0.9.8.8-0ubuntu7.3
teste o pacote proposto (# 1539634 comentário n ° 11)


Assim, até que uma atualização seja acionada no gerenciador de pacotes, você deve aplicar um "hold" - como mencionado no bug libnl3 # 1511735 comentário n ° 29 :

sudo apt-mark hold libnl-3-200 libnl-genl-3-200 libnl-route-3-200

Após a instalação da atualização futura, trusty-proposedvocê pode remover essa retenção com:

sudo apt-mark unhold libnl-3-200 libnl-genl-3-200 libnl-route-3-200

O que permitirá que você atualize novamente a libnl


1
Se bem me lembro, depois de instalar esses três libnlpacotes (na versão 3.2.21-1, não 3.2.21-1ubuntu1, não precisei reiniciar a máquina. Acho que simplesmente re sudo /usr/sbin/NetworkManager - execute novamente ou algo assim. Está correto? Basicamente, estou perguntando se é necessário reiniciar o computador) , ou se algo mais for suficiente?
Aaron McDaid

3
NetworkManger é um serviço (mas pode depender de seu sistema operacional / versão) Assim, um sudo service network-manager restartdeve ser suficiente
r2rien

1
Melhorou a formatação. Também estou experimentando isso e essa resposta funcionou para mim.
laconbass

1
@laconbass graças à sua formatação melhorou muito ;-)
r2rien

1
Se esse bug o afetou, clique nos dois links de bug da barra de ativação na segunda linha e, na página da barra de ativação, clique em "Sim, esse bug afeta você". Então pegue seus tomates podres e junte-se à minha multidão de linchadores para sentir uma raiva mal direcionada. Obrigado por este post!
guttermonk

10

A partir de 2016/05/13 este bug libnl está afetando também os usuários sem fiel-proposta , que quase certamente será direccionado para aqui pelo Google.

Os pacotes atualizados libnle network-managerjá foram lançados, por isso recomendo uma atualização direta .

Ativar rede manualmente

Supondo que você esteja usando uma conexão com fio eth0e uma rede com DHCP ativado, configure sua interface de rede usando um terminal:

sudo ifconfig eth0 up
sudo dhclient eth0

Atualizar gerenciador de rede

Com a rede em funcionamento, faça uma atualização usando o Software Updater ou usando o terminal apt-get.

Opção A: Atualizador de Software

Execute o Atualizador de Software e atualize normalmente. No momento da redação, pacotes fixos já foram lançados.

Opção B: apt-get

(não testado). Se você deseja minimizar as partes móveis ou não possui uma interface gráfica, também pode atualizar a partir do terminal:

sudo apt-get update
sudo apt-get install network-manager

Muito obrigado! Não tenho um pendrive, mas minha área de trabalho tem uma conexão com fio ... e isso é muito útil.
Kane #

+1. Agora que versões atualizadas desses pacotes foram lançadas, essa é a correção mais limpa. (Além disso, confirmando que eu fui atingido com isso sem 'proposta' habilitado, e tinha que lembrar grumpily como configurar conexões com iwconfig antes que eu pudesse ficar on-line)
nikobelia

8

Além da solução fornecida, quero dar um conselho geral.

Desative o repositório "proposto"

Não é para estar ligado. Esse "problema" afetou apenas os usuários que ativaram o repositório proposto e instalaram um pacote quebrado.

Este repositório contém pacotes de teste que não são recomendados para instalação, a menos que você queira testar alguns pacotes específicos.

insira a descrição da imagem aqui

Mantenha "proposto" desativado se você não quiser esse tipo de surpresa.

Você pode consultar esta pergunta para obter mais informações.


3
Não culpe os usuários, por favor. Na minha opinião, é infantil e não produtivo, pois os usuários podem culpar os desenvolvedores. Melhor resposta é a de aumentar o seu nível de compreensão do sistema que eles usam, assim, o seu conhecimento sobre a forma de lidar com este tipo de bug de regressão
r2rien

3
Como desenvolvedor, uma regressão introduzida por uma correção, qualquer que seja seu nível de legitimidade - É um bug. Posso sugerir que você relaxe um pouco, seu tom está soando paternalista, para dizer o mínimo. Do meu lado, reformulei adequadamente a minha resposta. Do seu lado e no seu nível, você poderia ter fornecido alguns links úteis, como EnableProposed ou PerformingSRUVerification, por exemplo
r2rien

2
@ r2rien: Se você preferir usar um LTS, mesmo se houver versões mais recentes do sistema operacional disponíveis, não estará interessado em usar o 'melhor e mais recente' software em primeiro lugar. Portanto, a combinação de usar um LTS e de ter proposto a opção permanentemente é inconsistente. (Encontrei o mesmo problema, mas acho que tenho que me "culpar".) Concordo com o Pilot6 que isso não é um bug. O sufixo "-proposto" implica que ele é destinado a desenvolvedores e testadores.
Gunnar Hjalmarsson 06/02

2
Concordo que é um bug, mas em um pacote de teste. O objetivo do teste é encontrar esse tipo de problema. Mas se um usuário não quiser atender a esse tipo de problema "de repente", o repositório deverá ser desativado.
usar o seguinte comando

2
Sim, a maioria dos usuários não deve ter a proposta confiável ou o backports confiável habilitados. No entanto, até 13 de maio de 2016, aparentemente, o mesmo bug apareceu para algumas pessoas que não estavam usando backports confiáveis, exigindo rede manual ou atualização do gerenciador de rede para 0.9.8.8-0ubuntu7.3. Veja [ bugs.launchpad.net/ubuntu/+source/libnl3/+bug/1581535]
Cedric Knight

3

Atualize para network-manager 0.9.8.8-0ubuntu7.2e reinicie.

Solução alternativa a quente: usando configurações manuais de rede em sudo nano /etc/network/interfaces

Solução alternativa de trabalho!

Faça o downgrade de algumas bibliotecas:

sudo apt-get install libnl-3-200=3.2.21-1 libnl-route-3-200=3.2.21-1 libnl-genl-3-200=3.2.21-1

Isso não fornece uma resposta.
Eduardo Cola

Fazer o downgrade das bibliotecas pode causar a falha de outros programas - lembre-se disso.
Thomas Ward

Para o meu sistema (o ElementaryOS, Linux 3.19.0-49-genérico # 55 ~ 14.04.1-Ubuntu 14.04) o downgrade foi bem-sucedido e o nm funcionou novamente.
Max

1
-1 Embora isso possa funcionar no sistema operacional elementar, o Ubuntu é um sistema operacional diferente, portanto, uma correção pode não ser compatível.
David

3
Esta resposta está correta. Funcionou para mim com o Ubuntu 14.04. Eu baixei separadamente as versões mais antigas de três pacotes ( libnl-...) e as instalei via dpkg -i. Esta manhã, a minha máquina tinha exatamente essa versão ( 3.2.21-1não 3.2.21-1ubuntu1) desses três pacotes listados na resposta
Aaron McDaid

2

Eu tive o mesmo problema esta manhã e a desclassificação dos pacotes libnl também funcionou.

Eu reiniciado usando um CD de recuperação, baixado libnl-3-200-3.2.21-1_amd64.deb, libnl-genl-3-200_3.2.21-1_amd64.debe libnl-route-3-200_3.2.21-1_amd64.debde http://archive.ubuntu.com/ubuntu/pool/main/libn/libnl3/ , instalou-lo usando dpkg -ie reiniciado.

A rede está de volta. Pode não ser a solução definitiva, mas me levou a 14.04 por enquanto.

Aqui está o relatório de erro: https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/1539634 .


1

Eu sabia que a solução seria lançada rapidamente, a parte complicada era a questão do ovo e da galinha de ficar online. Uma maneira é usar a Ethernet com fio, o que é realmente fácil:

Abra um terminal

sudo dhclient eth0
sudo apt-get update
sudo apt-get upgrade

0

Eu sou um iniciante muito novo no ubuntu e também um homem não técnico com muito pouco conhecimento dessas linguagens de computador e tudo.

eu enfrentei o problema semelhante com nm

como instruído por r2rien, baixei os três arquivos dos links fornecidos por ele

(primeiro eu não conseguia entender que são três links, mas graças ao seu uso preciso do inglês: a palavra "arquivos" me fez procurar novamente e baixei os outros dois arquivos)

então não consegui instalá-lo

não consegui entender o asterisco em "sudo dpkg -i libnl - *. deb"

quanto sempre tentei instalar os primeiros arquivos individualmente, depois juntos, depois pelo apt-get; em algum momento da troca = no lugar de _ como 3-200 = 3.2.21-1 no lugar de 3-200_3.2.21-1. ainda sem resultado. procurou na net, em seguida, descobriu uma maneira muito fácil de fazê-lo. arrastando o arquivo no terminal após "sudo dpkg -i"

então encontrou outro problema: o processamento dispara ... que também como alguém deu a sugestão apenas "digite e depois nome de usuário e digite" resolveu o problema. ainda estava cético. finalmente funcionou. obrigado r2rien e amigos.


O asterisco em 'libnl - *. Deb' é um curinga, de modo que o comando afetará qualquer coisa que comece com "libnl-" e termine com ".deb". Como uma observação lateral: nas comunidades StackExchange, é bom colocar mensagens como esta que são comentários sobre as soluções de outras pessoas nos comentários, em vez de serem respostas em si mesmas.
Nikobelia
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.