आपको पिछली ज्ञात अच्छी स्थिति फ़ाइल के साथ काम करने और वहां से अपडेट करने में सक्षम होना चाहिए। हर बार जब आप इंस्टॉल या अपडेट करते हैं, तो स्थिति फ़ाइल को gzipped backup के अंतर्गत / var / backups में सहेजा जाता है । निर्देशिका शो पर ls -l dpkg * करना :
-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
स्थिति-पुराने नामक / var / lib / dpkg / निर्देशिका में बनाई गई फ़ाइल का बैकअप भी है। निर्देशिका शो पर ls -l स्टेटस * करना :
-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
तो, एक भ्रष्टाचार से उबरने के लिए, आपको निम्नलिखित कार्य करने में सक्षम होना चाहिए:
1. भ्रष्ट स्थिति फ़ाइल का बैकअप बनाएँ :
mv /var/lib/dpkg/status /var/lib/dpkg/status_bkup
2. उपरोक्त स्रोतों में से किसी हाल की dpkg स्थिति फ़ाइल को कॉपी करें:
भी
cp /var/lib/dpkg/status-old /var/lib/dpkg/status
या
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. इसके बाद apt-get update चलाएं:
sudo apt-get update
इससे हो जाना चाहिए।
status
फ़ाइल का पुनर्निर्माण कर सकते हैं : यह जानकारी का एक प्राथमिक स्रोत है, और जबकि बहुत सारे यह अनावश्यक है, यह सब नहीं है। हालाँकि संभवतः फ़ाइल को मैन्युअल रूप से ठीक करना संभव है।Package:
समसामयिक रेखा के चारों ओर फ़ाइल का एक हिस्सा पोस्ट करें, 15940 लाइन के पहले और बाद में कम से कम एक लाइन सहित 20-40 लाइनें कहें।