إصلاح: تعذر فتح الملف / 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 ترقية في المحطة واتبع التعليمات. ستتم مطالبتك على الأرجح بكلمة مرور المشرف ، ولكن بمجرد تحديثها ، ستكون على ما يرام. سترغب في مراقبة أي أخطاء غريبة.



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

الطريقة 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 ترقية لمعرفة أنواع أخطاء التبعية التي تظهر لك. في أفضل السيناريوهات ، لن يكون لديك أي منها وستكون قادرًا على مواصلة العمل مع نظامك مرة أخرى كالمعتاد.

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

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

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

3 دقائق للقراءة