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.