L'installation apt-get -f est bloquée sur le "fichier de tarification du système de fichiers corrompu"

10

J'ai des problèmes avec apt-getmon Raspberry Pi . Ceci est la sortie lorsque j'essaie d'installer un package:

pi@raspberrypi ~ $ sudo apt-get -f install cowsay
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:
 emacs23 : Depends: libm17n-0 (>= 1.6.1) but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

sudo apt-get -f install n'a pas aidé:

sudo apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following extra packages will be installed:
  libm17n-0
Suggested packages:
  m17n-docs
The following NEW packages will be installed:
  libm17n-0
0 upgraded, 1 newly installed, 0 to remove and 4 not upgraded.
12 not fully installed or removed.
Need to get 0 B/258 kB of archives.
After this operation, 837 kB of additional disk space will be used.
Do you want to continue [Y/n]? y
Use of uninitialized value $value in substitution (s///) at /usr/share/perl5/Debconf/Format/822.pm line 65, <$__ANONIO__> line 515.
(Reading database ... 58096 files and directories currently installed.)
Unpacking libm17n-0 (from .../libm17n-0_1.6.3-2_armhf.deb) ...
dpkg: error processing /var/cache/apt/archives/libm17n-0_1.6.3-2_armhf.deb (--unpack):
 corrupted filesystem tarfile - corrupted package archive
dpkg-deb (subprocess): decompressing archive member: internal gzip read error: '<fd:4>: invalid distance too far back'
dpkg-deb: error: subprocess <decompress> returned error exit status 2
Errors were encountered while processing:
 /var/cache/apt/archives/libm17n-0_1.6.3-2_armhf.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Une suggestion sur la façon dont ce problème peut être résolu, en plus de reflasher la SD et de recommencer?

iiSeymour
la source

Réponses:

7

La suppression du package corrompu a résolu le problème.

sudo rm /var/cache/apt/archives/libm17n-0_1.6.3-2_armhf.deb
iiSeymour
la source
0

Toute personne ayant ce problème devrait utiliser 'aptitude', même la suppression des fichiers .deb ne fonctionnera pas parfois.

aptitude update
aptitude dist-upgrade

Dans cette étape, il vous sera demandé si vous souhaitez supprimer les packages avec des dépendances non satisfaites ou non? vous devez dire oui et laisser l'aptitude faire le travail, enfin vous verrez que «apt-get» ne sera plus bloqué sur les dépendances non satisfaites.

Dans cette réponse, j'ai supposé que vous souhaitiez abandonner l'installation et supprimer les fichiers de package corrompus.

Brian SP2
la source
1
J'ai eu la même erreur avec aptitude. Seule la suppression des archives corrompues a fonctionné.
partofthething
attends quoi? ne me souviens pas du temps où je faisais face à ce problème, la suppression de fichiers n'a pas résolu mon problème. Je ne me souviens pas comment j'ai gâché mon système, mais je me souviens certainement que rien ne fonctionnait après des heures de lutte. @partofthething
Brian SP2