web-dev-qa-db-fra.com

dpkg: erreur irrécupérable irrécupérable, annulation: la liste de fichiers du paquet 'paquet-générique' est manquante, dernière ligne

Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
  apt apt-transport-https apt-utils dpkg libapt-inst2.0 libapt-pkg5.0 ntpdate
  Oracle-Java8-installer Oracle-Java8-set-default thermald
10 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/4,389 kB of archives.
After this operation, 8,192 B of additional disk space will be used.
Do you want to continue? [Y/n] Y
Preconfiguring packages ...
dpkg: unrecoverable fatal error, aborting:
 files list file for package 'linux-generic' is missing final newline
E: Sub-process /usr/bin/dpkg returned an error code (2)

J'ai déjà essayé les trucs habituels comme:

 Sudo dpkg --configure -a 
 Sudo apt-get -f install
 Sudo apt-get clean
 Sudo apt-get update && Sudo apt-get upgrade

Toute aide, merci!

cat -net /var/lib/dpkg/info/linux-generic.list
     1  ^LbM-BM-^FRq^MU^Evalueq^NK^HubU^Mcertificationq^ONU^Hoverviewq^PNU$
     2  updated_atq^QNU^Vavailable_translationsq^RNU^Dyearq^SMM-CM-^]^GU^Fimagesq^TNU^Bidq^UNU^Ipaused_atq^VNU^Eindex
9
Johnny Wong

J'ai eu des problèmes similaires avec l'erreur suivante:

dpkg: unrecoverable fatal error, aborting:
 files list file for package 'libboost-regex1.55.0:armhf' is missing final newline
E: Sub-process /usr/bin/dpkg returned an error code (2)

Cependant, le dossier /var/lib/dpkg/info/linux n'existait pas sur mon système, comme dans le post précédent. (Je courais Raspbian sur un Raspberry Pi 3)

J'ai déplacé les fichiers suivants:

/var/lib/dpkg/info/libboost-regex1.55.0:armhf.postrm
/var/lib/dpkg/info/libboost-regex1.55.0:armhf.list

Puis couru:

Sudo dpkg --configure -a
Sudo apt update
Sudo apt upgrade

Cela a résolu le problème pour moi.

8
Leendert

J'ai finalement eu le temps de régler ce problème moi-même. Pour référence future

J'ai déplacé tous les fichiers linux * ailleurs. ex: ~/(home) Sudo mv /var/lib/dpkg/info/linux* ./

Sudo dpkg --configure -a
Sudo apt update
Sudo apt upgrade

Cela l'a fixé

6
Johnny Wong