dpkg --configure -a mal sucedida devido a bateria ficar sem energia

2

Eu estava atualizando meu sistema como sempre e sudo apt update me mostrou alguns pacotes para serem atualizados. Eu corri sudo apt upgrade e baixei os pacotes. Mas enquanto os pacotes estavam sendo configurados durante a instalação, o computador foi desligado devido a bateria fraca. Quando inicializei e tentei atualizar usando sudo apt update , recebi esta mensagem:

  

E: dpkg foi interrompido, você deve executar manualmente 'sudo dpkg --configure -a' para corrigir o problema.

Quando eu executei sudo dpkg --configure -a , recebi isso:

@mike-bravo:~$ sudo dpkg --configure -a
Setting up linux-image-4.4.0-96-generic (4.4.0-96.119) ...
Running depmod.
update-initramfs: deferring update (hook will be called later)
initrd.img(/boot/initrd.img-4.4.0-96-generic
) points to /boot/initrd.img-4.4.0-96-generic
 (/boot/initrd.img-4.4.0-96-generic) -- doing nothing at 
/var/lib/dpkg/info/linux-image-4.4.0-96-generic.postinst line 491.
vmlinuz(/boot/vmlinuz-4.4.0-96-generic
) points to /boot/vmlinuz-4.4.0-96-generic
 (/boot/vmlinuz-4.4.0-96-generic) -- doing nothing at 
/var/lib/dpkg/info/linux-image-4.4.0-96-generic.postinst line 491.
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.4.0-
96-generic /boot/vmlinuz-4.4.0-96-generic
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.4.0-96-
generic /boot/vmlinuz-4.4.0-96-generic
update-initramfs: Generating /boot/initrd.img-4.4.0-96-generic
run-parts: executing /etc/kernel/postinst.d/pm-utils 4.4.0-96-generic 
/boot/vmlinuz-4.4.0-96-generic
run-parts: executing /etc/kernel/postinst.d/unattended-upgrades 
4.4.0-96-generic /boot/vmlinuz-4.4.0-96-generic
run-parts: executing /etc/kernel/postinst.d/update-notifier 4.4.0-96-
generic /boot/vmlinuz-4.4.0-96-generic
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 4.4.0-96-
generic /boot/vmlinuz-4.4.0-96-generic
/usr/sbin/grub-mkconfig: 252: /usr/sbin/grub-mkconfig: cannot create 
/boot/grub/grub.cfg.new: Read-only file system
run-parts: /etc/kernel/postinst.d/zz-update-grub exited with return 
code 2
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-
image-4.4.0-96-generic.postinst line 1052.
dpkg: error processing package linux-image-4.4.0-96-generic (--
configure):
 subprocess installed post-installation script returned error exit 
status 2
dpkg: dependency problems prevent configuration of linux-signed-
image-4.4.0-96-generic:
 linux-signed-image-4.4.0-96-generic depends on linux-image-4.4.0-96-
generic (= 4.4.0-96.119); however:
  Package linux-image-4.4.0-96-generic is not configured yet.

dpkg: error processing package linux-signed-image-4.4.0-96-generic (-
-configure):
 dependency problems - leaving unconfigured
Setting up linux-libc-dev:amd64 (4.4.0-96.119) ...
dpkg: unrecoverable fatal error, aborting:
 unable to flush updated status of 'linux-libc-dev:amd64': Read-only 
file system

Como efeito colateral (?), meu sistema tornou-se somente leitura . Eu tive que reiniciá-lo para poder mover arquivos, adicionar ou copiar arquivos do sistema.

uname -r me dá 4.4.0-93-genérico

Como posso excluir este pacote não configurado ( linux-image-4.4.0-96-     genérico ) ou configurá-lo corretamente?

    
por Manish Kumar Bisht 01.10.2017 / 17:13

2 respostas

2

Agora que você resolveu a montagem somente leitura e reparou o sistema de arquivos. Você pode limpar a bagunça e tente novamente. Antes de fazer isso, seria prudente verifique o status SMART da sua unidade como uma falha de hardware iminente pode tornar todos os seus esforços inúteis. Se a unidade estiver em boa forma, deve ser seguro continuar.

sudo apt-get purge linux-signed-image-generic irá limpar o pacote não configurado e não totalmente instalado.

sudo apt install linux-signed-image-generic instalará a versão atualmente suportada.

    
por Elder Geek 09.10.2017 / 21:06
1

A maneira fácil de se recuperar de uma atualização de kernel interrompida devido ao esgotamento da bateria é:

  • garanta que o laptop esteja conectado à rede elétrica agora e toda atualização do kernel que você fizer no futuro!
  • segure a Shift durante a inicialização e na seguinte tela:

  • escolha "opções avançadas"

  • inicializa no segundo ao último kernel
  • faça sudo apt dist-upgrade novamente.

Feito! : -)

    
por Fabby 10.10.2017 / 13:49