Làm thế nào để sửa lỗi dpkg [2]?


13

Mỗi lần tôi cố gắng cài đặt hoặc gỡ bỏ một gói, tôi gặp lỗi này. Tôi nghĩ có lẽ đó là đĩa cứng, nhưng kiểm tra đĩa đã cho tôi một hóa đơn sạch.

dpkg: unrecoverable fatal error, aborting:
reading files list for package 'linux-headers-3.16.0-31': Input/output error
E: Sub-process /usr/bin/dpkg returned an error code (2)
A package failed to install.  Trying to recover:

Tôi đã thử giải pháp xóa danh sách cho tệp này khỏi tệp trạng thái dpkg, nhưng không có kết quả. Tôi đã thử thanh trừng các gói nhưng không sử dụng. Tôi bị mắc kẹt tại thời điểm này vì không có gì tôi có thể tìm thấy trên Google giúp đỡ.

Cập nhật:

Đây là những gì lỗi nói:

dpkg: unrecoverable fatal error, aborting:
E: Sub-process /usr/bin/dpkg returned an error code (2)
A package failed to install.  Trying to recover:

Sau khi thử: https://askubfox.com/a/603305/1992

Cập nhật2:

Có vẻ như ổ đĩa có các thành phần xấu, nhưng số lượng khu vực được phân bổ lại là 0. Tuy nhiên, ổ đĩa tương đối cũ, vì vậy tôi mong đợi một số vấn đề. Tôi sẽ không thể thay thế nó ngay lập tức và cho đến lúc đó tôi vẫn muốn có thể cập nhật hệ thống (đặc biệt là vì lý do bảo mật).

Tôi lưu ý rằng có một vấn đề với việc đối phó với một số tổng kiểm tra md5 liên quan đến gói được đề cập trong lỗi, nhưng tôi không biết phải làm gì với những điều đó, chẳng hạn như nếu xóa chúng sẽ cho phép dpkg tiếp tục.

Câu trả lời:


19

Tôi tìm thấy câu trả lời ở đâyở đây .

Điều làm tôi bối rối là tôi đã thử điều này hai lần trước đó và nó không hoạt động. Nó có thể hoạt động lần này vì tôi đã sử dụng một tập lệnh mà tôi tìm thấy trên các câu trả lời của launchpad đã sao lưu và khôi phục những gì nó có thể ... Tôi không biết. Dù bằng cách nào, đây là cách khắc phục:

  • pkexec gedit /var/lib/dpkg/status
  • Tìm kiếm gói vi phạm theo tên và xóa mục nhập của nó.
  • Lưu tệp và thoát gedit.
  • chạy sudo dpkg --configure -a
  • chạy sudo apt-get -f installchỉ trong trường hợp.
  • Tiếp tục nếu không có lỗi.
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.