apt-get -f install macet di “filesystem rusak tarfile”

10

Saya mengalami masalah dengan Raspberry Piapt-get saya . Ini adalah output ketika saya mencoba dan menginstal paket:

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 tidak membantu:

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)

Adakah saran tentang bagaimana masalah ini dapat diatasi, selain merombak SD dan memulai lagi?

iiSeymour
sumber

Jawaban:

7

Menghapus paket yang rusak memecahkan masalah.

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

Siapa pun yang memiliki masalah ini harus menggunakan 'aptitude', bahkan menghapus file deb. Kadang tidak akan bekerja.

aptitude update
aptitude dist-upgrade

Pada langkah ini Anda akan ditanyai apakah Anda ingin menghapus paket dengan dependensi yang belum terpenuhi atau tidak? Anda harus mengatakan ya dan biarkan aptitude melakukan pekerjaan, akhirnya Anda akan melihat bahwa 'apt-get' tidak akan lagi terjebak pada dependensi yang tidak terpenuhi.

Dalam jawaban ini, saya berasumsi bahwa Anda ingin membatalkan instalasi dan menghapus file paket yang rusak.

Brian SP2
sumber
1
Saya mendapat kesalahan yang sama dengan bakat. Hanya menghapus arsip yang rusak bekerja.
sebagian dari
tunggu apa? tidak ingat waktu saya berurusan dengan masalah ini, menghapus file tidak menyelesaikan masalah saya. Saya tidak ingat bagaimana saya mengacaukan sistem saya, tetapi saya pasti ingat tidak ada yang berhasil setelah berjam-jam berjuang. @partofthething
Brian SP2