قم بإلغاء قفل APT الخاص بنظام Ubuntu بأمان وأكمل التحديث

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

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

1. امنح برنامج تحديث أوبونتو فرصة لإكمال العملية.

أغلق أولاً أي عملية أخرى بدأتها، مثل أمر طرفية آخر، أو مُحدِّث البرامج، أو تثبيت تطبيق من متجر التطبيقات. إذا كان مربع حوار التحديث مفتوحًا، فانتظر حتى ينتهي بدلاً من بدء aptأمر ثانٍ. في نظام أوبونتو المكتبي، قد تعمل خدمات التحديث في الخلفية أيضًا.

تحقق من خدمات systemd ذات الصلة وانتظر إذا كانت إحداها نشطة:

systemctl status apt-daily.service apt-daily-upgrade.service

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

يعرض طرفية أوبونتو خطأ apt الذي يقول إن قفل واجهة dpkg الأمامية محجوز بواسطة عملية أخرى
تحدد رسالة القفل المورد المستخدم وقد تتضمن معرف العملية للتحقيق فيه.

2. تحديد من يملك قفل الواجهة الأمامية

استخدمه fuserلعرض العمليات التي تصل إلى القفل، ثم افحص أي معرّف عملية (PID) يتم الإبلاغ عنه:

sudo fuser -v /var/lib/dpkg/lock-frontend
ps -fp 2468

استبدل 2468بـ PID الفعلي من مخرجاتك. يشير اسم العملية مثل aptأو apt-getأو dpkgأو أو خدمة التحديث إلى أن العمل على الحزمة قد يكون لا يزال جارياً. إذا كنت بحاجة إلى رؤية قائمة عمليات أوسع، فقم بتشغيل الأمر التالي:

ps -eo pid,etime,cmd | grep -E '[a]pt|[d]pkg'

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

مخرجات طرفية من fuser و ps تحدد عملية apt ومعرف العملية (PID) الخاص بها
استخدم معرف العملية (PID) واسم الأمر المُبلغ عنهما لتمييز المُحدِّث النشط عن الأمر الذي تحاول تشغيله.

3. تعامل بحذر مع أي عملية عالقة بالفعل

إذا كانت العملية تحديثًا تلقائيًا، فتحقق من حالتها وسجلاتها قبل التدخل:

systemctl status apt-daily-upgrade.service
sudo journalctl -u apt-daily-upgrade.service -b --no-pager

عندما تستمر الخدمة في العمل، اتركها دون تدخل. إذا لاحظتَ أن أحد أوامر الحزمة التي شغّلتها بنفسك عالق، فأوقفه مؤقتًا من طرفيته الخاصة Ctrl+Cوانتظر حتى يعود إلى سطر الأوامر. لا تستخدم أوامر مثل kill -9` --require` killall dpkgأو `--dequire` أو تحذف الملفات الموجودة في مجلد /var/lib/dpkg`/usr/package`؛ لأن إيقاف برامج الحزمة فجأة قد يُبقي الحزم غير مضغوطة ولكن غير مُهيأة.

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

يُظهر مُخرج أمر systemctl status في نظام أوبونتو أن خدمة apt-daily-upgrade.service نشطة مع عملية apt.
إن وجود خدمة apt-daily-upgrade نشطة هو سبب للانتظار والتحقق من تقدمها، وليس لإزالة قفلها.

4. إصلاح حالة حزمة البيانات بعد إزالة القفل

بمجرد عدم استخدام أي مدير حزم للقفل، أكمل أي تكوين حزمة معلق:

sudo dpkg --configure -a

هذا يُهيئ الحزم التي تم فك ضغطها ولكن لم يتم تثبيتها بالكامل. إذا أبلغ عن مشاكل في التبعيات، فاطلب من APT حلها.

sudo apt-get -f install

اقرأ التغييرات المقترحة قبل تأكيدها. لا تُضِف أي حزم -yأثناء استكشاف الأخطاء وإصلاحها: يتيح لك التنبيه مراجعة ما إذا كان APT يُخطط لإزالة أو تغيير غير متوقع. بعد اكتمال الإصلاح، حدّث قوائم الحزم وأعد محاولة المهمة الأصلية.

sudo apt-get update
sudo apt-get install PACKAGE_NAME

استبدل PACKAGE_NAMEاسم الحزمة التي كنت تنوي تثبيتها. يوثّق دليل APT-get الخاص بنظام Ubuntu هذه العملية-f كمحاولة لتصحيح التبعيات المعطوبة، ويشرح دليل dpkg إجراء تهيئة الحزمة. إذا استمر APT في الإبلاغ عن القفل، فأعد فحص العملية؛ فقد تكون مهمة حزمة أخرى قد بدأت في هذه الأثناء.

قم بتشغيل الأمر dpkg configure ثم apt-get check في طرفية أوبونتو قبل العودة إلى سطر الأوامر.
بعد تحرير القفل، قم بتهيئة الحزم المعلقة وتحقق من أن APT يمكنه قراءة حالة حزمة متسقة.

تأكد من نجاح عملية الإصلاح

يُعتبر الإصلاح مكتملاً عندما يتم تشغيل أمر التثبيت أو التحديث الأصلي دون ظهور خطأ القفل، sudo dpkg --configure -aويخرج دون حدوث فشل في التكوين المعلق، ولا sudo apt-get checkيُبلغ عن أي تبعيات معطوبة. إذا عاد القفل، فهذا يعني أن عملية أخرى لا تزال تحاول الحصول عليه؛ حدد تلك العملية قبل اتخاذ أي إجراء آخر.

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

للاطلاع على مراجع الأوامر، راجع دليل apt-get الخاص بنظام Ubuntu ودليل dpkg الخاص بنظام Ubuntu .

اترك تعليقاً

قم بإلغاء قفل APT الخاص بنظام Ubuntu بأمان وأكمل التحديث

قم بإلغاء قفل APT الخاص بنظام Ubuntu بأمان وأكمل التحديث

ابحث عن العملية التي تمتلك قفل واجهة dpkg الأمامية في Ubuntu، ودع عمل الحزمة يكتمل، وقم بإصلاح عمليات التثبيت المتقطعة دون حذف ملفات القفل.

كيفية إعداد لقطات Btrfs تلقائية على سطح مكتب أوبونتو

كيفية إعداد لقطات Btrfs تلقائية على سطح مكتب أوبونتو

قم بإعداد لقطات نظام Btrfs المجدولة على سطح مكتب Ubuntu باستخدام Timeshift، وتحقق من تخطيط وحدة التخزين الفرعية في Ubuntu، واختر فترة الاحتفاظ، وافهم ما لا يمكن للقطات حمايته.

كيفية ترحيل دبيان 12 إلى الإصدار التجريبي دون الإخلال بالتبعيات

كيفية ترحيل دبيان 12 إلى الإصدار التجريبي دون الإخلال بالتبعيات

خطط لعملية ترحيل أكثر أمانًا من Debian 12 إلى Testing: قم بالترقية من خلال Stable، وقم بعمل نسخة احتياطية، ونظف مصادر APT، وقم بمحاكاة تغييرات التبعية، وتحقق مما تغير.

تشغيل خادم أوبونتو في وضع الطوارئ: دليل إنقاذ خطوة بخطوة

تشغيل خادم أوبونتو في وضع الطوارئ: دليل إنقاذ خطوة بخطوة

قم بتشخيص وضع الطوارئ في خادم أوبونتو بأمان. اقرأ سجلات بدء التشغيل، وتحقق من مجلدات الجذر و fstab، وأصلح الوحدة المعطلة، وتعامل مع أخطاء نظام الملفات، وتحقق من إعادة التشغيل النظيفة.

كيفية إعداد شبكة VPN من نوع WireGuard Point-to-Site على نظام Debian 12

كيفية إعداد شبكة VPN من نوع WireGuard Point-to-Site على نظام Debian 12

قم بإعداد خادم VPN يعمل بنظام Debian 12 باستخدام WireGuard لعميل واحد عن بُعد. قم بتكوين المفاتيح، وتوجيه IPv4، و NAT باستخدام nftables، وإمكانية الوصول إلى جدار الحماية، وفحوصات الاتصال.

Step-by-Step Debian 12 Hardening Guide for CIS Compliance

Step-by-Step Debian 12 Hardening Guide for CIS Compliance

Harden a Debian 12 workstation with a careful CIS Benchmark workflow: select the right profile, patch safely, review services and access, configure nftables, and document evidence.

دبيان 12 على خادم افتراضي خاص ذي ذاكرة وصول عشوائي منخفضة: كيفية تقليل أعطال نفاد الذاكرة في MySQL

دبيان 12 على خادم افتراضي خاص ذي ذاكرة وصول عشوائي منخفضة: كيفية تقليل أعطال نفاد الذاكرة في MySQL

تشخيص عمليات إيقاف MySQL بسبب نفاد الذاكرة على Debian 12، والتحقق من حدود ذاكرة VPS، وتكوين التبديل، وضبط ذاكرة قاعدة البيانات والتزامن دون تقديم حل شامل.

كيفية إنشاء سطح مكتب دبيان كنظام غير قابل للتغيير قائم على OSTree

كيفية إنشاء سطح مكتب دبيان كنظام غير قابل للتغيير قائم على OSTree

تعلم كيفية إنشاء واختبار سطح مكتب OSTree مشتق من Debian في جهاز افتراضي، بما في ذلك إعداد شجرة النظام، وتكامل التمهيد، وفحوصات النشر، والتراجع.

How to Mount a Remote SSHFS Directory Automatically at Boot in Debian

How to Mount a Remote SSHFS Directory Automatically at Boot in Debian

Configure an SSHFS boot mount in Debian with SSH keys, fstab, and systemd automount. Includes reboot checks, permissions, timeouts, and troubleshooting.

قائمة صيانة المنزل في الرياض خلال أكتوبر 2026: الغبار والمكيّف والمياه والعزل

قائمة صيانة المنزل في الرياض خلال أكتوبر 2026: الغبار والمكيّف والمياه والعزل

دليل عملي لصيانة المنزل في الرياض ومنطقتها خلال أكتوبر 2026: تنظيف فلتر المكيّف بأمان، الحد من الغبار، فحص الخزانات والتسربات، وإحكام النوافذ والأبواب. يوضح الفرق بين المعدلات المناخية والتوقعات اليومية ومسؤوليات المستأجر والمالك.