A atualização falhou e ficou parada devido à instalação corrompida da libc

1

Eu tentei atualizar um servidor do Ubuntu 14 para o 16 usando o script padrão do-release-upgrade. Tudo parecia correr bem, até que no meio do caminho, ele me mostrou um erro da libc, dizendo que meu kernel 3.2 não era suportado, mas tentaria fazer upgrade de qualquer maneira. Não sei por que meu servidor está usando um kernel 3.2, e por que isso também não foi atualizado, mas selecionei "ok", a única opção. Em seguida, tentou atualizar a libc, mas depois de 3 horas, aparentemente está preso na etapa "Checkinng init scripts ..."

Então eu matei a atualização e corri para os problemas normais de pacotes quebrados. Executar dpkg --configure -a mostra que o problema está na libc, é claro. No entanto, se eu tentar reinstalar a libc, ela ficará presa na mesma etapa. Eu tentei atualizar meu kernel, mas isso falha porque requer um pacote libc atualizado.

Não sei como proceder daqui. Como conserto que a libc fique presa em "Checking init scripts"?

    
por Cerin 22.01.2017 / 04:09

1 resposta

0

O problema é que, de alguma forma, eu acidentalmente configurei o servidor para usar um kernel muito antigo, mesmo que os mais recentes tenham sido instalados. A solução foi reinicializar, e na tela de inicialização do Grub, assegure que o kernel mais recente foi selecionado, o que para mim era 3.13.

Isso me permitiu concluir a atualização corrigindo a instalação da libc6 e executando todas as outras atualizações, incluindo a instalação do pacote padrão do kernel Xenial, que me levou a um kernel 4.4.

    
por Cerin 22.01.2017 / 18:32