Bagaimana cara memperbaiki kesalahan dpkg [2]?

13

Setiap kali saya mencoba menginstal atau menghapus paket, saya mendapatkan kesalahan ini. Saya pikir mungkin itu hard disk, tetapi cek disk memberi saya catatan kesehatan yang bersih.

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:

Saya mencoba solusi menghapus daftar untuk file ini dari file status dpkg, tetapi tidak berhasil. Saya mencoba membersihkan paket tetapi tidak digunakan. Saya terjebak pada titik ini karena tidak ada yang dapat saya temukan di Google yang membantu.

Memperbarui:

Inilah yang dikatakan kesalahan:

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

Setelah mencoba: /ubuntu//a/603305/1992

Pembaruan2:

Tampaknya drive memiliki sektor yang buruk, tetapi jumlah sektor yang dialokasikan kembali adalah 0. Drive ini relatif lama, jadi saya berharap beberapa masalah. Saya tidak akan dapat segera menggantinya, dan sampai saat itu saya masih ingin dapat memperbarui sistem (terutama untuk alasan keamanan).

Saya mencatat bahwa ada masalah dalam mengatasi beberapa checksum MD5 terkait dengan paket yang disebutkan dalam kesalahan, tetapi saya tidak tahu apa yang harus dilakukan dengan itu, seperti jika membersihkannya akan memungkinkan dpkg untuk melanjutkan.

RolandiXor
sumber

Jawaban:

19

Saya menemukan jawabannya di sini dan di sini .

Yang membingungkan saya adalah saya mencoba ini dua kali sebelumnya dan tidak berhasil. Ini mungkin berhasil kali ini karena saya menggunakan skrip yang saya temukan pada jawaban launchpad yang mendukung dan memulihkan apa yang bisa ... saya tidak tahu. Either way, berikut adalah perbaikannya:

  • pkexec gedit /var/lib/dpkg/status
  • Cari paket yang menyinggung dengan nama dan hapus entri.
  • Simpan file dan keluar dari gedit.
  • Lari sudo dpkg --configure -a
  • berjalan sudo apt-get -f installberjaga-jaga.
  • Lanjutkan jika tidak ada kesalahan.
RolandiXor
sumber