La instalación de apt-get -f está atascada en un "tarfile corrupto del sistema de archivos"

10

Tengo problemas con apt-getmi Raspberry Pi . Este es el resultado cuando intento instalar un paquete:

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 no ayudó:

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)

¿Alguna sugerencia sobre cómo se puede resolver este problema, además de actualizar el SD y comenzar de nuevo?

iiSeymour
fuente

Respuestas:

7

Eliminar el paquete dañado resolvió el problema.

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

Cualquier persona que tenga este problema debe usar 'aptitude', incluso eliminar los archivos .deb no funcionará a veces.

aptitude update
aptitude dist-upgrade

En este paso, se le preguntará si desea eliminar paquetes con dependencias no satisfechas o no. deberías decir que sí y dejar que la aptitud haga el trabajo, finalmente verás que 'apt-get' ya no se quedará atascado en dependencias insatisfechas.

En esta respuesta, asumí que desea abortar la instalación y eliminar los archivos de paquete corruptos.

Brian SP2
fuente
1
Obtuve el mismo error con aptitude. Solo eliminar los archivos corruptos funcionó.
Partofthething
¿esperar lo? no recuerdo el momento en que estaba lidiando con este problema, la eliminación de archivos no resolvió mi problema. No recuerdo cómo me metí con mi sistema, pero definitivamente recuerdo que nada funcionaba después de horas de lucha. @partofthething
Brian SP2