Daha önce bilinen bir iyi durum dosyasıyla çalışabilmeli ve oradan güncelleme yapabilmelisiniz. Bir yükleme veya güncelleme yaptığınızda, durum dosyası / var / backup altında bir gzip yedeğine kaydedilir . Dizinde bir ls -l dpkg * yapmak şunları gösterir:
-rw-r--r-- 1 root root 2266732 2010-09-30 08:35 dpkg.status.0
-rw-r--r-- 1 root root 624182 2010-09-29 08:49 dpkg.status.1.gz
-rw-r--r-- 1 root root 623844 2010-09-28 08:55 dpkg.status.2.gz
-rw-r--r-- 1 root root 620358 2010-09-24 11:04 dpkg.status.3.gz
-rw-r--r-- 1 root root 619021 2010-09-23 15:34 dpkg.status.4.gz
-rw-r--r-- 1 root root 619013 2010-09-23 08:03 dpkg.status.5.gz
-rw-r--r-- 1 root root 618968 2010-09-21 08:33 dpkg.status.6.gz
Ayrıca status-old adlı / var / lib / dpkg / dizininde oluşturulan dosyanın bir yedeği de var. Dizinde bir ls -l durumu * yapmak şunları gösterir:
-rw-r--r-- 1 root root 2266732 2010-09-30 08:35 status
-rw-r--r-- 1 root root 2267191 2010-09-30 08:35 status-old
Bu nedenle, bir yolsuzluktan kurtulmak için aşağıdakileri yapabilmeniz gerekir:
1. Bozuk durum dosyasını yedekleyin :
mv /var/lib/dpkg/status /var/lib/dpkg/status_bkup
2. Yeni bir dpkg durum dosyasını yukarıdaki kaynaklardan birinden bir yere kopyalayın:
ya
cp /var/lib/dpkg/status-old /var/lib/dpkg/status
veya
cp /var/backups/dpkg.status.#.gz /var/lib/dpkg/
gunzip -d /var/lib/dpkg/dpkg.status.#.gz
mv /var/lib/dpkg/dpkg.status.# /var/lib/dpkg/status
3. Sonra apt-get update komutunu çalıştırın:
sudo apt-get update
Bunu yapmalı.
status
Dosyayı tamamen yeniden oluşturabileceğinizi sanmıyorum : bu temel bir bilgi kaynağıdır ve çoğu gereksiz olsa da hepsi değildir. Ancak dosyayı el ile onarmak muhtemelen mümkün. Sorunlu hattının etrafında dosyanın bir yığın yayınla, 20-40 hatları en az bir olmak üzere söylemekPackage:
öncesi ve sonrası çizgi çizgi 15945.