Cài đặt apt-get -f bị kẹt trên hệ thống tập tin bị hỏng tarfile


10

Tôi gặp vấn đề với apt-gettrên tôi Raspberry Pi . Đây là đầu ra khi tôi thử và cài đặt một gói:

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 đã không giúp đỡ:

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)

Bất kỳ đề xuất nào về cách giải quyết vấn đề này, bên cạnh việc khởi động lại SD và bắt đầu lại?

Câu trả lời:


7

Loại bỏ các gói bị hỏng đã giải quyết vấn đề.

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

0

Bất cứ ai gặp vấn đề này cũng nên sử dụng 'aptitude', thậm chí đôi khi xóa các tệp .deb sẽ không hoạt động.

aptitude update
aptitude dist-upgrade

Trong bước này bạn sẽ được hỏi bạn có muốn loại bỏ các gói có phụ thuộc không được đáp ứng hay không? bạn nên nói đồng ý và để năng khiếu thực hiện công việc, cuối cùng bạn sẽ thấy rằng 'apt-get' sẽ không còn bị mắc kẹt trong các phụ thuộc không được đáp ứng.

Trong câu trả lời này, tôi giả sử rằng bạn muốn hủy cài đặt và xóa các tệp gói bị hỏng.


1
Tôi đã nhận được cùng một lỗi với năng khiếu. Chỉ loại bỏ các tài liệu lưu trữ tham nhũng làm việc.
partofthet Breath

chờ gì không nhớ thời gian tôi xử lý vấn đề này, xóa các tệp không giải quyết được vấn đề của tôi. Tôi không nhớ mình đã làm hỏng hệ thống của mình như thế nào, nhưng tôi chắc chắn nhớ không có gì hoạt động sau nhiều giờ vật lộn. @partofthething
Brian SP2
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.