كيفية إصلاح خطأ "فشل قفل / var / lib / dpkg / lock"

فشل في قفل ⁄var⁄lib⁄dpkg⁄lock

على الرغم من أن توزيع Linux قد يختار تثبيت البرنامج بالشكل الذي يراه مناسبًا ، في كثير من الأحيان ، يمكنهم ، على الأقل ، تثبيته من مستودعاتهم الرسمية. يمكن الحفاظ على هذه المستودعات مباشرة عن طريق التوزيع و / أو استنادًا إلى الآخرين ، كما يحدث مع Debian-> Ubuntu-> Linux Mint ، على سبيل المثال. في هذه الحالات ، يكون مدير الحزم هو APT ، وفي بعض الأحيان يمكننا رؤية الرسالة "تعذر قفل / var / lib / dpkg / lock" في الجهاز أو حتى في أداة ذات واجهة رسومية.

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

ماذا يعني الخطأ "تعذر قفل / var / lib / dpkg / lock"؟

بشكل عام ، عندما نرى الخطأ "تعذر قفل / var / lib / dpkg / lock" ، فإن المحطة الطرفية أو البرنامج الذي يوضح ذلك يشير إلى أن عملية APT أخرى قيد التشغيل وتستخدم نفس قاعدة البيانات. والتي نحاول الوصول إليها . بمعنى آخر ، تحاول عملية APT الجديدة قفل ملف / var / lib / dpkg / lock ، لا يمكنه الحصول عليه لأنه مشغول وإبلاغنا به.

الأكثر شيوعا هو ذلك عملية APT أخرى، مثل التحديث ، قيد التشغيل بالفعل وقفل ملف القفل ، لذلك لا يمكن اتخاذ الخطوة الأولى ، وهي على وجه التحديد قفل الملف المذكور.

كيف تصلح الخطأ

أول شيء يتعين علينا القيام به ، خاصة إذا كنا لا نحب استخدام الجهاز ، هو تحقق مما إذا كان هناك أي تطبيق برمجي قيد التشغيل. على سبيل المثال ، في Ubuntu يمكننا معرفة ما إذا كانت Ubuntu Software (fork of GNOME Software) تقوم بشيء ما ، وكذلك Software Update ، وهو التطبيق المسؤول ، كما يوحي اسمه ، عن تحديث البرنامج. إذا لم نرى أيًا من هذه التطبيقات مفتوحًا ، فيمكننا أيضًا بدء تشغيل شاشة النظام والبحث عنها ، لمعرفة ما إذا كانت تعمل في الخلفية.

ال التطبيقات التي يتعين علينا البحث عنها ستعتمد على التوزيع التي نستخدمها ، نظرًا لأن برنامج Ubuntu ليس في Kubuntu ، ولا هو Discover في الإصدار الرئيسي من Debian. يدير كل توزيع البرنامج بالأدوات التي يختار إضافتها ، ويمكنهم حظر أرشيف برنامج جنوم أو اكتشاف أو أي متجر برامج آخر أو أداة التحديث.

سواء كانت في المقدمة أو في الخلفية ، فإن أحد الخيارات هو أن يكون الصبر وانتظر لمعرفة ما إذا كانت المهمة التي تقوم بها قد انتهت. أحيانًا نرى رسالة خطأ ونريد إصلاحها على الفور ، عندما يكون الحل هو الانتظار لحظة.

يجب أن تكون إعادة التشغيل أو تسجيل الخروج كافية

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

بالتأكيد ، ليس هذا هو الحل الأكثر أناقة ، لكنه الأقل تكلفة وقد يكون الأفضل والأسرع إذا لم يكن لديك أي سبب للاحتفاظ بتسجيل الدخول.

عندما لا تختفي الرسالة "فشل قفل / var / lib / dpkg / lock"

عندما نعيد التشغيل أو ننتظر لفترة ونستمر في رؤية الرسالة ، فإن ما يحدث لنا ليس شيئًا عاديًا. تم "تعليق" المنع أو تم حظره ، وهو ما يستحق التكرار ، لذا فإن الأمر يستحق بالفعل سحب الجهاز.

  1. أول شيء سنفعله هو فتح Terminal وتحديد عملية APT قيد التشغيل باستخدام هذا الأمر:
sudo lsof /var/lib/dpkg/lock
  1. مع تحديد العملية ، نقتلها بهذا الأمر ، ونستبدل PID برقم العملية التي اكتشفناها بالأمر من الخطوة 1:
sudo kill PID
  1. أخيرًا ، نحاول مرة أخرى تنفيذ إدارة APT التي كان الخطأ يعود إليها. يجب أن يسمح لنا بالمضي قدمًا.

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

  1. نقوم بعمل نسخة احتياطية من الملف / var / lib / dpkg / lock. نظرًا لأن ما سنفعله هو نسخه ، يمكننا استخدام مدير الملفات ، نظرًا لأن أذونات المستخدم الفائق غير مطلوبة. من المحطة يمكن أن يتم ذلك cp / var / lib / dpkg / قفل المسار الجديد، وتغيير "المسار الجديد" إلى المسار الذي نريد عمل النسخة الاحتياطية فيه.
  2. نحذف الملف. لهذا سيكون من الضروري سحب الامتيازات. إذا سمح لنا مدير الملفات لدينا ، فيمكننا كتابة ، على سبيل المثال ، "sudo nautilus" بدون علامات الاقتباس لإزالته بواجهة رسومية ، لكنني أعتقد أنه سيكون أسرع وأسهل لفتح المحطة والكتابة:
sudo rm /var/lib/dpkg/lock
  1. مع حذف الملف ، يمكننا المحاولة مرة أخرى ما لم نسمح به. إذا كتبنا تحديث sudo apt ولا نرى الخطأ ، تم إصلاح الخطأ.

عادة ما يكون إعادة التشغيل والصبر أفضل

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

لأي سبب من الأسباب ، آمل أن يكون ما تم ذكره هنا قادرًا على مساعدتك ، إما لجعل الرسالة تختفي بعملية أكثر عدوانية أو أن تتحلى بالقليل من الصبر.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   دانيلو كيسبي لوكانا قال

    مرحبا:

    يعمل هذا الأمر بالنسبة لي (تم اختباره على Xubuntu 18.04 LTS):

    sudo fuser -vki / var / lib / dpkg / lock

    وهي صالحة أيضًا للملفات المؤمنة الأخرى ، مثل / var / lib / dpkg / lock-frontend أو / var / lib / apt / list / lock.

    تحياتي