Die Installation von apt-get -f steckt auf "beschädigtes Dateisystem-Tarfile" fest.

10

Ich habe Probleme mit apt-getmeinem Raspberry Pi . Dies ist die Ausgabe, wenn ich versuche, ein Paket zu installieren:

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 hat nicht geholfen:

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)

Irgendwelche Vorschläge, wie dieses Problem behoben werden kann, neben dem erneuten Flashen des SD und dem erneuten Starten?

iiSeymour
quelle

Antworten:

7

Das Entfernen des beschädigten Pakets löste das Problem.

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

Jeder, der dieses Problem hat, sollte 'aptitude' verwenden. Selbst das Entfernen der .deb-Dateien funktioniert manchmal nicht.

aptitude update
aptitude dist-upgrade

In diesem Schritt werden Sie gefragt, ob Sie Pakete mit nicht erfüllten Abhängigkeiten entfernen möchten oder nicht. Sie sollten ja sagen und die Eignung den Job machen lassen, schließlich werden Sie sehen, dass 'apt-get' nicht mehr an unerfüllten Abhängigkeiten hängen bleibt.

In dieser Antwort ging ich davon aus, dass Sie die Installation abbrechen und beschädigte Paketdateien entfernen möchten.

Brian SP2
quelle
1
Ich habe den gleichen Fehler mit Eignung. Nur das Entfernen der beschädigten Archive hat funktioniert.
etwas
warte was? Nein, ich erinnere mich an die Zeit, als ich mich mit diesem Problem befasste. Das Entfernen von Dateien löste mein Problem nicht. Ich erinnere mich nicht, wie ich mit meinem System rumgespielt habe, aber ich erinnere mich definitiv, dass nach stundenlangem Kämpfen nichts mehr funktioniert hat. @ partofthething
Brian SP2