Ubuntu 18.04 preso na atualização do linux-header

13

Sempre que tento atualizar meu sistema no Ubuntu 18.04, ele para: preso sempre que chega Setting up linux-headers-<version>-generic. Não posso cancelar a atualização a partir daí, mas mesmo quando você a deixa por horas, isso não muda nada. Se eu verificar o processo, htopele mostra agora fazendo qualquer coisa. Se eu forçar a atualização a terminar e tentar reiniciá-la, ao tentar novamente a atualização, ela diz que uma anterior foi interrompida e eu deveria tentar com a sudo dpkg --configure -asolução do problema.

Eu acho muito chato ter que fazer isso toda vez que há uma atualização de cabeçalho disponível, especialmente porque acho que isso não deveria acontecer e deveria haver uma correção mais permanente disponível. O que estou perdendo ou fazendo errado?

Masqueey
fonte
Você executou esse comando sudo dpkg --configure -a?
George Udosen
4
Sim, isso resolveu. Mas só recebo essa opção depois de interromper a atualização e parece errado usar uma solução como essa em vez de uma solução mais permanente.
Masqueey
Não há solução permanente, mas o Ubuntu possui mecanismos para lidar com eles quando eles ocorrem, mas é claro que as atualizações de rotina também ajudam.
George Udosen

Respostas:

9

TLDR: Desativar inicialização segura.

Comecei a ter esse mesmo problema há cerca de um mês. Para mim, a solução estava desativando o Secure Boot. Tive o Secure Boot desativado desde que instalei o Ubuntu 18.04 e ele foi atualizado sem problemas. No entanto, cerca de um mês atrás, atualizei meu BIOS que reativou o Secure Boot (eu não sabia disso na época). Foi frustrante ter as atualizações congeladas e eu finalmente descobri porque minha instalação do VirtualBox também não estava funcionando. A correção para o VirtualBox estava desativando o Secure Boot, que também corrigia minhas linux-headers-<version>-genericatualizações.

Conforme observado na pergunta, ele congelaria aqui:

...
Setting up linux-headers-4.15.0-38-generic (4.15.0-38.41) ...

Depois de desativar a Inicialização segura, recebo:

...
Setting up linux-headers-4.15.0-38-generic (4.15.0-38.41) ...
/etc/kernel/header_postinst.d/dkms:
Secure Boot not enabled on this system.
...
done
kjpc-tech
fonte
2
Obrigado por esta resposta. Fiquei desligado no mesmo local ... reinicializei, desabilitei a inicialização segura, atualizei com êxito, reinicializei e reativei a inicialização segura, e segui meu caminho alegre.
Doktor J
7

Minha solução;

  • ps aux | grep apt
  • Mate o processo do apt
  • sudo dpkg --configure -a
  • atualização apt
  • atualização apt
kelalaka
fonte
0

Você pode verificar a resposta em /var/log/apt/term.log. Este é o local para o apt-getlog. Você também pode verificar o dpkgarquivo de log /var/log/dpkg.log aptou apt-getusar com base em dpkginterno.

Mais uma coisa: você pode identificar o processo por ID e executar strace -ppara verificar exatamente por que ele para.

Essa é uma resposta geral a essa ou a outras perguntas semelhantes.

prosti
fonte
Adicionando isso às minhas anotações pessoais de diagnóstico. Excelente dica. Obrigado.
TonyG