"/ var / lib / dpkg / status" dosya ayrıştırma hatası ile dpkg çıkış, ne yapmalı?


12

Herhangi bir yazılım yüklemeye çalıştığımda bu hatayla karşılaşıyorum ve bu nedenle güncelleyemiyorum.

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)

Yanıtlar:


27

Seni şanslı! Yedekleriniz var! Ve daha da fazlası, bilmeden günlük olarak yapılırlar! Yani, dosyaları geri yüklemek için sadece çalıştırın:

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

Bitti!

Daha eski dosyalara ihtiyacınız varsa, aralarından seçim yapabileceğiniz daha çok şey vardır:

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

Bunları kullanarak sıkıştırmayı açmanız yeterlidir gunzip:

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

Yedeklemeler iyi değilse, başka bir yol docdizin içeriğinin bir listesini yapmaktır:

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
şükürler olsun, iyileşme için başka bir statü var. Sağdan cp sonra sudo dpkg --configure -a tüm sorunu düzelt! Teşekkürler!
Robert
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.