วิธีแก้ไขข้อผิดพลาด dpkg [2]?


13

ทุกครั้งที่ฉันพยายามติดตั้งหรือลบแพ็คเกจฉันจะได้รับข้อผิดพลาดนี้ ฉันคิดว่าอาจเป็นฮาร์ดดิสก์ แต่การตรวจสอบดิสก์ทำให้ฉันมีสุขภาพที่ดี

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:

ฉันลองวิธีการลบรายชื่อสำหรับไฟล์นี้ออกจากไฟล์สถานะ dpkg แต่ไม่มีประโยชน์ ฉันพยายามกวาดล้างแพ็คเกจ แต่ไม่มีประโยชน์ ฉันติดอยู่ที่จุดนี้เนื่องจากไม่มีสิ่งใดที่ฉันสามารถค้นพบได้บน Google

ปรับปรุง:

นี่คือข้อผิดพลาดที่บอกว่า:

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

หลังจากลอง: /ubuntu//a/603305/1992

Update2:

ดูเหมือนว่าไดรฟ์มีเซกเตอร์เสีย แต่การปันส่วนเซกเตอร์ที่ปันส่วนเป็น 0 ไดรฟ์ค่อนข้างเก่าอย่างไรก็ตามดังนั้นฉันคาดว่าจะมีปัญหาบางอย่าง ฉันจะไม่สามารถแทนที่ได้ทันทีและจนกว่าฉันจะยังคงสามารถทำให้ระบบทันสมัยอยู่เสมอ (โดยเฉพาะอย่างยิ่งเพื่อเหตุผลด้านความปลอดภัย)

ฉันสังเกตว่ามีปัญหาในการจัดการกับ checksums ของ md5 บางตัวที่เกี่ยวข้องกับแพคเกจที่กล่าวถึงในข้อผิดพลาด แต่ฉันไม่รู้ว่าจะทำอย่างไรกับสิ่งเหล่านั้นเช่นถ้าการล้างข้อมูลจะทำให้ dpkg ดำเนินการต่อ

คำตอบ:


19

ผมพบคำตอบที่นี่และที่นี่

สิ่งที่ฉันเป็นปริศนาที่ฉันเคยลองทำสองครั้งมาก่อนและมันก็ไม่ได้ผล อาจใช้งานได้ในเวลานี้เพราะฉันใช้สคริปต์ที่ฉันพบในคำตอบของ Launchpad ที่สำรองและกู้คืนสิ่งที่ทำได้ ... ฉันไม่รู้ ทั้งสองวิธีนี่คือการแก้ไข:

  • pkexec gedit /var/lib/dpkg/status
  • ค้นหาแพคเกจที่ละเมิดตามชื่อและลบรายการ
  • บันทึกไฟล์และออกจาก gedit
  • วิ่ง sudo dpkg --configure -a
  • ทำงานsudo apt-get -f installในกรณีที่
  • ดำเนินการต่อหากไม่มีข้อผิดพลาด
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.