dpkg exit มีข้อผิดพลาดในการแยกวิเคราะห์ไฟล์ `/ var / lib / dpkg / status` จะต้องทำอย่างไร?


12

เมื่อฉันพยายามติดตั้งซอฟต์แวร์ใด ๆ ฉันพบข้อผิดพลาดนี้จึงไม่สามารถอัปเดตได้

Preconfiguring packages ...
dpkg: error: parsing file '/var/lib/dpkg/status' near line 51245 package 'oracle-xe':
 mixed non-coinstallable and coinstallable package instances present
N: Ignoring file 'gcl' in directory '/etc/apt/sources.list.d/' as it has no filename extension
N: Ignoring file 'gcl' in directory '/etc/apt/sources.list.d/' as it has no filename extension
E: Sub-process /usr/bin/dpkg returned an error code (2)

คำตอบ:


27

โชคดีนะคุณ! คุณมีข้อมูลสำรอง! และยิ่งกว่านั้นพวกเขาจะทำทุกวันโดยที่คุณไม่รู้! ดังนั้นเพื่อเรียกคืนไฟล์เพียงแค่เรียกใช้:

sudo rm /var/lib/dpkg/status
sudo cp /var/backups/dpkg.status.0 /var/lib/dpkg/status
sudo apt-get update

ทำ!

หากคุณต้องการไฟล์ที่เก่ากว่ามีมากกว่าให้เลือก:

ls /var/backups/dpkg.status*
/var/backups/dpkg.status.0     /var/backups/dpkg.status.4.gz
/var/backups/dpkg.status.1.gz  /var/backups/dpkg.status.5.gz
/var/backups/dpkg.status.2.gz  /var/backups/dpkg.status.6.gz
/var/backups/dpkg.status.3.gz

เพียงคลายการบีบอัดโดยใช้gunzip:

gunzip -c /var/backups/dpkg.status.6.gz > /var/lib/dpkg/status

หากการสำรองข้อมูลไม่ดีวิธีอื่นกำลังทำรายการdocเนื้อหาไดเรกทอรี:

sudo -i
ls /usr/share/doc | \
      grep -v [A-Z] | \
      grep -v '^texmf$' | \
      grep -v '^debian$' | \
      awk '{print $1 " install"}' | \
      dpkg --set-selections

http://www.debianhelp.co.uk/debianproblem.htm


2
ขอบคุณพระเจ้าฉันมีสถานะอื่นที่จะทำการกู้คืน หลังจาก cp ไปทางขวาให้ป้อน sudo dpkg --configure -a แก้ไขปัญหาทั้งหมด! ขอบคุณ!
Robert
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.