Anda harus dapat bekerja dengan file status bagus yang dikenal sebelumnya dan memperbarui dari sana. Setiap kali Anda menginstal atau memperbarui, file status disimpan ke cadangan yang di-gzip di / var / backup . Melakukan ls -l dpkg * pada direktori menunjukkan:
-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
Ada juga cadangan file yang dibuat di direktori / var / lib / dpkg / yang bernama status-old. Melakukan status ls -l * pada direktori menunjukkan:
-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
Jadi, untuk pulih dari korupsi, Anda harus dapat melakukan hal berikut:
1. Buat cadangan file status rusak :
mv /var/lib/dpkg/status /var/lib/dpkg/status_bkup
2. Salin file status dpkg terakhir ke tempatnya dari salah satu sumber di atas:
antara
cp /var/lib/dpkg/status-old /var/lib/dpkg/status
atau
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. Kemudian jalankan pembaruan apt-get:
sudo apt-get update
Itu harus dilakukan.
status
file: itu adalah sumber informasi utama, dan sementara banyak yang berlebihan, tidak semuanya. Namun mungkin untuk memperbaiki file secara manual. Posting potongan file di sekitar baris bermasalah, katakan 20-40 baris termasuk setidaknya satuPackage:
baris sebelum dan sesudah baris 15945.