Recuperando-se do crash do dpkg

0

Eu tive uma falha grave (falta de energia durante a execução de apt upgrade ) que deixou meu sistema (uma VM do VirtualBox rodando o Linux Mint.19, na verdade; o host é um Debian Sid atualizado, se estado muito estranho:

O sistema aparentemente está funcionando corretamente (ao lado do apt / dpkg suite)

Eu tive que redefinir apt :

mcon@mint:~$ sudo dpkg --configure -a
dpkg: dependency problems prevent configuration of linux-generic:
 linux-generic depends on linux-headers-generic (= 4.15.0.39.41); however:
  Version of linux-headers-generic on system is 4.15.0.38.40.

dpkg: error processing package linux-generic (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 linux-generic
mcon@mint:~$ 

Depois disso, tentei reiniciar o apt :

mcon@mint:~$ sudo apt upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 linux-generic : Depends: linux-headers-generic (= 4.15.0.39.41) but 4.15.0.38.40 is installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
mcon@mint:~$ 

Isso é esperado, mas o comando (na verdade sudo apt install --fix-broken , o comando como impresso é inválido) entra em um loop infinito e é bloqueado para sempre (com atividade de disco constante!):

mcon@mint:~$ sudo apt install -f
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following additional packages will be installed:
  linux-headers-4.15.0-39 linux-headers-4.15.0-39-generic
  linux-headers-generic
The following NEW packages will be installed:
  linux-headers-4.15.0-39-generic
The following packages will be upgraded:
  linux-headers-4.15.0-39 linux-headers-generic
2 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.
2 not fully installed or removed.
Need to get 0 B/12,1 MB of archives.
After this operation, 89,9 MB of additional disk space will be used.
Do you want to continue? [Y/n] 
(Reading database ... 283441 files and directories currently installed.)
Preparing to unpack .../linux-headers-4.15.0-39_4.15.0-39.42_all.deb ...
Unpacking linux-headers-4.15.0-39 (4.15.0-39.42) over (4.15.0-39.42) ...

Progress: [  5%]   [###.......................................................] 

... forçando-me a matar o processo e reiniciar do começo.

Eu tentei forçar a remoção de pacotes com sudo dpkg --remove --force-remove-reinstreq linux-headers-4.15.0-39 , mas isso não mudou nada.

Uma coisa que pode ser relevante: iniciando sudo aptitude recebo um loop infinito da seguinte mensagem de erro:

E: Can't find a source to download version '4.15.0-39.42' of 'linux-headers-4.15.0-39:amd64'

Não encontrei erros "estranhos" nos registros relevantes.

O que posso fazer para recuperar dpkg do estado atual (muito confuso)?

Atualizar : No momento, estou tentando (forçar) desinstalar o pacote "culprit" ( linux-headers-generic ) para reinstalá-lo mais tarde.

    
por ZioByte 14.11.2018 / 16:55

0 respostas

Tags