dpkg --configure -a trava quando encontrado a imagem do initrd

2

Eu tenho um "Desktop" do Ubuntu 14.04 LTS com o GitLab. O sistema é executado em uma máquina virtual em um Windows Server 2012 R2.

A máquina executa atualizações automáticas diárias para "Atualizações de segurança importantes", "Atualizações recomendadas" e "Atualizações não suportadas". Não para "atualizações de pré-lançamento".

Hoje eu entrei no sistema, rodei "sudo apt-get update" e ele não pôde terminar porque algum processo está usando o dpkg.

Eu executei o "sudo apt-get upgrade" e ele foi atualizado, mas foi interrompido em:

Found linux image: /boot/vmlinuz-3.19.0-39-generic
Found initrd image: /boot/initrd.img.3.19.0-39-generic
Found linux image: /boot/vmlinuz-3.19.0-37-generic
Found initrd image: /boot/initrd.img.3.19.0-37-generic
Found linux image: /boot/vmlinuz-3.19.0-33-generic
Found initrd image: /boot/initrd.img.3.19.0-33-generic
Found linux image: /boot/vmlinuz-3.19.0-32-generic
Found initrd image: /boot/initrd.img.3.19.0-32-generic
Found linux image: /boot/vmlinuz-3.19.0-31-generic
Found initrd image: /boot/initrd.img.3.19.0-31-generic

Eu reiniciei e pendurei novamente no mesmo ponto para um "sudo apt-get upgrade".

Depois tentei limpar os kernels não usados. Eu corri:

uname -r

e obtivemos:

3.19.0-39-generic

Então eu removi 3.19.0-31, 3.19.0-32 e 3.19.0-33:

sudo rm /boot/initrd.img.3.19.0-31-generic
sudo rm /boot/initrd.img.3.19.0-32-generic
sudo rm /boot/initrd.img.3.19.0-33-generic
sudo rm /boot/vmlinuz-3.19.0-31-generic
sudo rm /boot/vmlinuz-3.19.0-32-generic
sudo rm /boot/vmlinuz-3.19.0-33-generic

Depois tentei purgar:

sudo apt-get purge linux-image-3.19.0-31-generic linux-image-3.19.0-32-generic linux-image-3.19.0-33-generic

Mas o processo também foi enforcado.
Então, eu poderia "atualizar", mas o "upgrade" falhou em:

Found linux image: /boot/vmlinuz-3.19.0-39-generic
Found initrd image: /boot/initrd.img.3.19.0-39-generic
Found linux image: /boot/vmlinuz-3.19.0-37-generic
Found initrd image: /boot/initrd.img.3.19.0-37-generic

Em algumas atualizações / atualizações, ele sugeriu que eu executasse dpkg --configure -a , mas também falhou no mesmo ponto acima.

Além disso, quando eu reinicializo, o sistema fica preso na "tela de pontos". Eu tenho que "desligar" a máquina virtual e reiniciá-lo para entrar.

Após alguns apt-get update , apt-get upgrade , dpkg --configure -a e reinicializações, não sei como, mas tudo correu bem novamente .

Agora estou novamente com os mesmos problemas:

  1. Quando executo apt-get update , apt-get upgrade recebo:

    E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.
    
  2. Quando executo sudo dpkg --configure -a , ele é interrompido depois:

    Found linux image: /boot/vmlinuz-3.19.0-42-generic
    Found initrd image: /boot/initrd.img-3.19.0-42-generic
    Found linux image: /boot/vmlinuz-3.19.0-39-generic
    Found initrd image: /boot/initrd.img-3.19.0-39-generic
    
  3. O sistema também trava na "tela de pontos" quando eu reinicio

Eu sou bastante noob com o linux. Alguém pode colocar alguma luz aqui?

    
por Yeray 22.12.2015 / 13:29

3 respostas

1

Temporalmente corrigido!

Após algumas reinicializações e algumas tentativas de apt-get update , apt-get upgrade , apt-get dist-upgrade e dpkg --configure -a , o último comando finalmente foi concluído com êxito e o restante dos comandos também foi executado com êxito.

Atualizado para o kernel 3.19.0-42-genérico durante o processo.

Não sei exatamente o que causou isso, nem o que exatamente o corrigiu, mas de qualquer forma ...:)

    
por Yeray 22.12.2015 / 13:37
1

Parece que, em algum momento, você atualizou seu kernel e ele não foi totalmente utilizado. Certificaria-se de que o kernel está correto executando:

sudo apt-get dist-upgrade

Em seguida, atualize e atualize:

sudo apt-get update && sudo apt-get upgrade

Em seguida, você pode verificar se todos os pakages estão corretos executando

sudo apt-get -f install
    
por DnrDevil 22.12.2015 / 13:45
0

Eu tive um problema semelhante duas vezes e notei que isso acontece toda vez que meu sistema quer atualizar para um novo Kernel. Os passos abaixo parecem funcionar para mim o tempo todo;

  1. Inicialize no modo de recuperação de suas versões mais recentes do kernel.
  2. Faça login no sistema como root no menu suspenso.
  3. Edite o arquivo /etc/resolv.conf usando um editor de texto, normalmente uso o vi, ou seja, vi /etc/resolv.conf e coloque o conteúdo abaixo e salve o arquivo;

servidor de nomes 208.67.222.220

servidor de nomes 208.67.222.222

  1. Após a etapa acima, pressione Ctrl + D (sair) de volta ao menu do modo de recuperação e clique em rede para ativar a conexão de rede / internet.
  2. Em seguida, clique no item dpkg para corrigir pacotes quebrados.

É isso, depois da reinicialização seu sistema deve ter a instalação correta do kernel e pacotes quebrados corrigidos / removidos.

    
por Dingane Hlaluku 22.02.2018 / 16:16