Como corrigir problemas de configuração de um kernel antigo para possibilitar a atualização no Ubuntu?

0

Estou tentando atualizar meu Ubuntu 16.04 em um VM VirtualBox. Mas ao executar o seguinte código:

sudo apt-get upgrade

Estou recebendo a seguinte mensagem de erro:

 (Reading database ... 248247 files and directories currently
 installed.) Removing linux-image-extra-4.4.0-109-generic
 (4.4.0-109.132) ... run-parts: executing
 /etc/kernel/postinst.d/apt-auto-removal 4.4.0-109-generic
 /boot/vmlinuz-4.4.0-109-generic run-parts: executing
 /etc/kernel/postinst.d/initramfs-tools 4.4.0-109-generic
 /boot/vmlinuz-4.4.0-109-generic update-initramfs: Generating
 /boot/initrd.img-4.4.0-109-generic run-parts: executing
 /etc/kernel/postinst.d/pm-utils 4.4.0-109-generic
 /boot/vmlinuz-4.4.0-109-generic run-parts: executing
 /etc/kernel/postinst.d/unattended-upgrades 4.4.0-109-generic
 /boot/vmlinuz-4.4.0-109-generic run-parts: executing
 /etc/kernel/postinst.d/update-notifier 4.4.0-109-generic
 /boot/vmlinuz-4.4.0-109-generic run-parts: executing
 /etc/kernel/postinst.d/vboxadd 4.4.0-109-generic
 /boot/vmlinuz-4.4.0-109-generic run-parts: failed to exec
 /etc/kernel/postinst.d/vboxadd: Exec format error run-parts:
 /etc/kernel/postinst.d/vboxadd exited with return code 1 dpkg: error
 processing package linux-image-extra-4.4.0-109-generic (--remove): 
 subprocess installed post-removal script returned error exit status 1
 Errors were encountered while processing: 
 linux-image-extra-4.4.0-109-generic E: Sub-process /usr/bin/dpkg
 returned an error code (1)

Eu não sei como consertar os arquivos de configuração de 109 arquivos. Mas aqui está a saída de uname -r :

4.4.0-116-generic

E aqui está uma lista completa de versões disponíveis ao executar dpkg -l | tail -n +6 | grep -E 'linux-image-[0-9]+' | grep -Fv $(uname -r)

 ri  linux-image-4.4.0-109-generic               4.4.0-109.132         
 amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP

 ii  linux-image-4.4.0-112-generic               4.4.0-112.135         
 amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP

Não consigo encontrar uma solução neste site, pois parece que estou tornando o problema mais grave pela aplicação incorreta das soluções. Sua ajuda na consertar minha máquina é muito apreciada.

    
por Allan 12.03.2018 / 22:16

1 resposta

0

De acordo com este post ( O Apt não remove o kernel parcialmente instalado e não pode instalar nenhum outro pacote ),

  1. Eu criei um backup do arquivo de status para o caso de algo dar errado:

    sudo cp /var/lib/dpkg/status /var/lib/dpkg/status.backup

  2. Eu abri /var/lib/dpkg/status com gedit e procurei e deletei SOMENTE as referências dos pacotes quebrados. Aqui está o código para verificar tais pacotes: (o status vai dizer se eles realmente estão quebrados):

    dpkg --status linux-image-4.4.0-109-generic

    dpkg --status linux-image-extra-4.4.0-109-generic

  3. Corri sudo apt-get update e sudo apt-get upgrade para garantir que os problemas foram corrigidos.

por Allan 14.03.2018 / 21:16