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



جرب أداة القضاء على المشاكل

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



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



الطريقة الأولى: التأكد من أن sudo يمكنه الوصول إلى كل جزء من الأمر

إذا كنت ستقوم بتشغيل sudo apt-get update && apt-get Upgrade ، فقد تحصل على هذا الخطأ لأن العملية الثانية لا تملك الصلاحية الصحيحة للوصول إلى ملف / var / lib / dpkg / lock.



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

خلاف ذلك ، على الرغم من ذلك ، تم التعامل مع المشكلة بالكامل بالفعل ولست بحاجة إلى فعل أي شيء آخر.



الطريقة الثانية: إزالة ملف / var / lib / dpkg / lock

أولئك الذين يستخدمون curl أو wget أو أي أمر آخر يقوم بتنزيل ملف بشكل منفصل قد يضطرون أيضًا إلى تمهيد هذا الأمر باستخدام sudo إذا كانوا يعملون من Raspbian لأن هذا يحل محل apt-get في بعض الحالات. لن يضطر أولئك الذين يعملون مع Debian و Xubuntu و Lubuntu و Linux Mint وغيرها من أجهزة سطح المكتب / الكمبيوتر المحمول المماثلة إلى القلق بشأن هذا الأمر ، ولكن قد يكون الأمر يستحق محاولة أخرى.

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

ضع في اعتبارك أن القراءة والكتابة لتطبيق لفتح هذا الملف تعني بالملحق أن البرنامج المذكور يجب أن يتمتع بامتيازات الجذر ، لذلك ستحتاج إلى امتيازات الجذر لإغلاق البرنامج. يمكنك أيضًا محاولة البحث في تطبيق Task Manager إذا كنت تستخدم بيئة سطح مكتب رسومية تدعم هذه الميزة. ما عليك سوى النقر بزر الماوس الأيمن فوق العملية المخالفة وإغلاقها إذا كان لديك الأذونات للقيام بذلك. جرب أوامر kill or killall من سطر الأوامر أيضًا.

يمكنك الآن محاولة تشغيل أوامر apt-get مرة أخرى ومعرفة ما إذا كان هذا يحدث أي فرق ، ولكن لن تضطر إلى فعل أي شيء آخر إذا كان الأمر كذلك. إذا كنت لا تزال تواجه مشكلات ، فحاول إزالة ملفات القفل تمامًا. على الرغم من أنه يجب النظر إلى هذا باعتباره الملاذ الأخير ، إلا أنه لا يسبب عادةً أي مشاكل تتعلق ببرنامج apt-get. ستظل ترغب في استنفاد الطرق الأخرى قبل القيام بذلك لأنه يمكن أن يعبث بالنظام المناسب.

تساعد إعادة التشغيل أحيانًا ، ولكن إذا كنت تعمل باستمرار على خادم أو جهاز Raspbian ، فقد لا يكون هذا خيارًا قابلاً للتطبيق. جرب الجري sudo rm / var / lib / dpkg / lock && sudo rm / var / lib / apt / list / lock ، والذي سيؤدي إلى تحرير الملفات المعينة التي يلقيها apt نظرة عليها عند تشغيله. تأكد من توخي الحذر بشأن أسماء هذه الملفات ، لأن تشغيل rm كجذر أمر مدمر.

بافتراض أنك قمت بذلك بعد استنفاد الخيارات الأخرى فقط ، يمكنك محاولة تشغيل أوامر التحديث مرة أخرى ومعرفة ما سيحدث. يجب ألا تواجه أي مشكلات أخرى لأن الملفات لن تكون موجودة في تلك المرحلة ، على الرغم من أن إجراءات apt-get ستتمكن من إعادة بنائها أثناء تشغيلها.

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