إصلاح: تعذر فتح الملف / var / lib / dpkg / status

قد تحصل على خطأ سيئ "تعذر فتح ملف / var / lib / dpkg / status" أو شيء مشابه إذا كنت تتجول في الدليل / var / lib / dpkg / وتزيل الأشياء بصفتك المستخدمين الجذر. معظم الملفات الموجودة في / var ، وفقًا لمعيار التسلسل الهرمي لنظام ملفات Linux ، مؤقتة وتتغير أثناء التشغيل. ومع ذلك ، هذا لا يعني أنهم بحاجة إلى التنظيف بنفس الطريقة التي يجب بها مسح ذاكرة التخزين المؤقت لمتصفح الويب.

نظرًا لأن معظم مستخدمي Linux ليس لديهم حاجة للتجول هنا ، فإن الأخبار السارة هي أنك ربما لن تحصل على هذا على الإطلاق تقريبًا. أولئك الذين يستخدمون التوزيعات التي لا تستخدم apt-get ، مثل Fedora أو Arch ، لن يحصلوا على هذا الخطأ أبدًا إما لأنه خاص تمامًا بمدير الحزم هذا. ومع ذلك ، إذا كنت تتعامل معها فتابع القراءة.

الطريقة الأولى: إصلاح خطأ على ما يبدو لا يمكن فتح ملف / var / lib / dpkg / status Error

إذا ظهر هذا الخطأ باللون الأزرق ، فاكتب ls / var / lib / dpkg / status في سطر الأوامر وألقِ نظرة على الإخراج.

قد ترغب أيضًا في استخدام مدير ملفات رسومي للمتصفح وإلقاء نظرة.

تأكد من رؤية ملف الحالة في النتائج. ستحصل عادةً على سطر يقرأ / var / lib / dpkg / status بدون أي شيء آخر بعده قبل أن يعيدك مباشرة إلى المطالبة. إذا كان الأمر كذلك ، فلديك ملف هناك ويجب أن تكون بخير. أغلق جميع البرامج التي كنت تعمل بها بعد الحفظ ثم إعادة التشغيل.

بمجرد النسخ الاحتياطي والتشغيل ، اكتب sudo apt-get update متبوعًا sudo apt-get Upgrade في الجهاز واتبع التعليمات. من المحتمل أن تتم مطالبتك بكلمة مرور المسؤول الخاصة بك ، ولكن بمجرد تحديثها ستكون بخير. سترغب في مراقبة أي أخطاء غريبة.

إذا لم يكن الملف موجودًا ، فسيكون عليك اتخاذ بعض القرارات.

الطريقة 2: إعادة إنشاء / var / lib / dpkg / status

يقوم بعض المستخدمين بنسخ جميع بياناتهم المهمة في هذه المرحلة قبل إعادة تثبيت Linux. يمكنك القيام بذلك ، ولكن قد تكون هناك طريقة لإنقاذ الأشياء أولاً. هناك نسخة احتياطية من / var / lib / dpkg / status يتم إجراؤها تلقائيًا ، ونأمل ألا يمر وقت طويل منذ حصولك على الخطأ الذي تسبب في عدم مزامنتها.

جرّب تشغيل sudo cp / var / lib / dpkg / status-old / var / lib / dpkg / status في الجهاز. إذا لم يعطيك هذا خطأ ، فيمكنك معرفة ما إذا كان هذا قد أدى إلى حل المشكلة. يؤدي هذا إلى استعادة أحدث نسخة احتياطية من ملف الحالة ، ولكن لسوء الحظ إذا كان قديمًا جدًا ، فربما لا تزال في حالة ساخنة. ومع ذلك ، يمكنك إعادة التشغيل ثم تشغيل sudo apt-get update متبوعًا sudo apt-get Upgrade لمعرفة أنواع أخطاء التبعية التي ستظهر لك. في أفضل السيناريوهات ، لن يكون لديك أي منها وستتمكن فقط من مواصلة العمل مع نظامك مرة أخرى كالمعتاد.

يمكنك أيضًا محاولة إعادة بناء قائمة الحالة. اكتب sudo touch / var / lib / dpkg / status لإنشاء ملف فارغ كمستخدم أساسي ثم جرّب sudo apt-get install long-list من الجهاز. هناك عدد قليل من البرامج النصية التي تقوم بذلك تلقائيًا ، ولكن هذا في الأساس هو نفس الشيء ويأتي بدون مخاطر تشغيل برنامج نصي قديم على جهازك. كن حذرًا من أنك ستحتاج إلى تذكر ما لديك على نظامك حتى يعمل هذا ، وسيطالبك البرنامج بتذكره.

يمكنك أيضًا تجربة ls /var/backups/dpkg.status* ومعرفة أي منها قد ترغب في استخدامه بدلاً من ذلك.

ألق نظرة على القائمة التي تظهر عند تشغيل ذلك. إذا رأيت ملفًا غير مضغوط ، فجرّب sudo cp /var/backups/dpkg.status.0 / var / lib / dpkg / status ومعرفة ما إذا كان ذلك سيؤدي إلى إصلاح الأشياء. يمكنك دائمًا نسخ أحدهما وتشغيل الأمر gunzip عليه لفك ضغطه. ومع ذلك ، ضع في اعتبارك أنه كلما تراجعت إلى الوراء ، زادت مخاطر تحديث ملف قديم قد يتسبب في كسر التبعيات