Debian Jessie: dpkg: erro fatal irrecuperável, abortando

1

Quando eu faço um

apt-get upgrade

eu obtenho

Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
linux-image-3.16.0-4-amd64 : Depends: initramfs-tools (>= 0.110~) but it is not installed or
                                   linux-initramfs-tool
                          Recommends: firmware-linux-free (>= 3~) but it is not installed
                          Recommends: irqbalance but it is not installed

Quando eu, então, tento

apt-get -f install

Isso me diz

Selecting previously unselected package initramfs-tools.
dpkg: warning: files list file for package 'perl-base' missing; assuming         package has no files currently installed
dpkg: warning: files list file for package 'gcc-4.8-base:amd64' missing;    assuming package has no files currently installed
dpkg: warning: files list file for package 'perl-modules' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'perl' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'findutils' missing; assuming package has no files currently installed
dpkg: unrecoverable fatal error, aborting:
files list file for package 'liberror-perl' contains empty filename
E: Sub-process /usr/bin/dpkg returned an error code (2)

Como posso consertar isso? Eu tentei desinstalar esses pacotes. Não ajudou porque eu não posso.

    
por felix m 28.02.2017 / 12:16

1 resposta

0

Seu banco de dados de pacotes parece estar muito confuso. Você deve reinstalar os pacotes afetados:

apt-get --reinstall install perl-base gcc-4.8-base perl-modules perl findutils liberror-perl initramfs-tools

Você pode adicionar outros que aparecerem em mensagens de erro.

Se liberror-perl estiver muito confuso para que apt-get funcione, tente:

wget http://ftp.de.debian.org/debian/pool/main/libe/liberror-perl/liberror-perl_0.17-1.1_all.deb
dpkg -i liberror-perl_0.17-1.1_all.deb

embora se o último "erro fatal" em dpkg for realmente tão ruim quanto parece, você precisará fazer o acima de um sistema de recuperação (monte seus sistemas de arquivos em /mnt no sistema de recuperação e execute dpkg --root=/mnt -i liberror-perl_0.17-1.1_all.deb ).

    
por 28.02.2017 / 16:13

Tags