أثناء استخدام Linux ، قد تواجه العديد من الأخطاء. يمكن أن يكون أحدها خطأ / var / lib / dpkg / lock. هل هو قابل للإصلاح؟ نعم! إنه ليس خطأ مذعور. ولكن قبل أن نتعلم كيفية إصلاح هذا الخطأ ، دعنا نفهم سبب حدوث هذا الخطأ.
لماذا يحدث خطأ / var / lib / dpkg / lock
يحدث هذا الخطأ عادةً عندما تعمل إحدى العمليات لتحديث النظام ، وتحاول الوصول إلى النظام لبعض العمليات الأخرى. على سبيل المثال ، يقوم نظام Ubuntu بتأمين ملف dpkg الوصول لمنع نظام التشغيل من فشل عملية التحديث. قد يحدث أيضًا بسبب عملية تعسفية تعمل باستمرار في الخلفية وتحافظ على / var / lib / dpkg مخطوب مخطوبة.
تمنعك هذه العمليات من تثبيت تطبيقات جديدة أو تنفيذ أمر. هناك طرق متعددة لحل هذه المشكلة. أولاً ، قم بتشخيص المشكلات بعناية ثم انتقل إلى الإصلاح. دعونا نفهم كيفية إصلاح هذه المشكلة.
استراتيجيات لحل / var / lib / dpkg / خطأ
كما نوقش أعلاه ، قبل الشروع في الإصلاح ، تأكد أولاً من أن كل شيء في النظام مثالي. بعد ذلك ، تأكد من عدم تثبيت أي تطبيق أو تحديث النظام ؛ إذا كانت الإجابة بنعم ، فانتظر حتى ينتهي التطبيق من التثبيت. بعد ذلك ، سيتم حل المشكلات تلقائيًا.
إذا لم تكن هناك مشكلة واضحة وما زلت تتلقى هذا الخطأ ، فتحقق من العملية التي تستخدم مدير الحزم عن طريق كتابة الأمر أدناه:
$ملاحظةمن| سيطرة -أناملائم
في حالتي ، يتم تحديث Ubuntu. خلال هذه العملية ، dpkg مغلق ، ولا يمكنني أداء بعض المهام الأخرى كما هو موضح في الصورة التالية.
الإصلاح هو ببساطة ترك التحديث ينتهي. إذا لم يكن هذا مفيدًا ، فيمكن أيضًا إصلاح هذه المشكلة عن طريق قتل العملية التي احتفظت بامتداد dpkg مخطوب مخطوبة. أولاً ، حدد العملية. في كثير من الحالات ، يتم ذكر معرف العملية في رسالة الخطأ أو يمكنك الحصول على قائمة بالعمليات باستخدام apt بواسطة الأمر المذكور أدناه:
$ملاحظةمن| سيطرة -أناملائمالآن ، لإنهاء العملية ، استخدم:
$سودو قتل [معرف العمليه]إذا لم يتم حل المشكلة ، فقتل العملية بقوة باستخدام إشارة SIGKILL:
$سودو قتل -9 [معرف العمليه]إن أبسط طريقة هي قتل جميع العمليات التي تحتلها ملائم و apt-get كما هو مذكور ادناه:
$سودو اقتل الكلملائمapt-getكيفية إصلاح خطأ / var / lib / dpkg / lock-frontend Error
قد تواجه موقفًا أكثر تعقيدًا ، وقد تكون المشكلة هي قفل الملفات. تعمل ملفات القفل على تقييد الوصول إلى ملفات النظام حتى يتم تنفيذ عملية معينة. عند الانتهاء من العملية ، سيتم تحرير القفل تلقائيًا لإجراء المزيد من عمليات النظام. لذلك ، لحل هذه المشكلة ، أنت مطالب بحذف ملفات القفل. أولاً ، تحقق من ملف القفل باستخدام:
$سودوlsof/أين/ليب/dpkg/قفل الواجهة
إذا رأيت شيئًا غير مراقب في الإخراج ، انتظر حتى تكتمل هذه العملية لأن النظام يعمل على التحديثات.
خلاف ذلك ، احصل على معرّفات العملية وقم بإنهائها باستخدام:
$سودو قتل -9 [معرف العمليه]بعد ذلك يمكنك حذف ملف القفل:
$سودو جمهورية مقدونيا /أين/ليب/dpkg/قفل الواجهة
تأكد من إعادة تكوين ملف dpkg بعد حذف ملف القفل:
$سودو dpkg --تهيئة -إلى
للتأكد من أن كل شيء طبيعي وأن الخطأ قد تم إصلاحه ، قم بتشغيل:
$سودوتحديث مناسباستنتاج
متنوع / var / lib / dpkg تحدث الأخطاء عادةً عندما يقيد النظام المستخدم من إجراء عملية ما لأن العمليات الرئيسية الأخرى تستخدم ملفات النظام. في هذا المقال ، ناقشنا استراتيجيات مختلفة للتخلص من هذا الخطأ. علاوة على ذلك ، تعلمنا أيضًا كيفية الإزالة / var / lib / dpkg / lock-frontend خطأ.
يحدث الخطأ بسبب تأمين الملفات ، ويمكن أن تؤدي إزالة ملفات التأمين بأمان إلى حل هذه المشكلة. على الرغم من أنه لا يوصى بإزالة ملفات القفل لتجنب أي مشكلة ، تأكد من استخدام الطريقة الصحيحة لمسح ملف القفل.