قم بإلغاء قفل APT الخاص بنظام Ubuntu بأمان وأكمل التحديث
ابحث عن العملية التي تمتلك قفل واجهة dpkg الأمامية في Ubuntu، ودع عمل الحزمة يكتمل، وقم بإصلاح عمليات التثبيت المتقطعة دون حذف ملفات القفل.
يشير الخطأ "تعذر الحصول على القفل /var/lib/dpkg/lock-frontend" عادةً إلى أن عملية إدارة حزم أخرى تعمل بالفعل. انتظر حتى تنتهي تلك العملية، وحدد العملية إذا لم يتم حل المشكلة، ثم أصلح أي إعدادات حزمة متوقفة؛ فحذف ملف القفل ليس حلاً آمناً.
APT هي أداة إدارة الحزم في أوبونتو، بينما dpkgتقوم أداة أخرى بتثبيت الحزم وتكوينها على مستوى أدنى. تستخدم هذه الأدوات آلية القفل لمنع عمليتين من تغيير حالة الحزمة في الوقت نفسه. قد يبقى ملف القفل على القرص أثناء التشغيل العادي، لذا فإن وجوده وحده لا يعني أنه قديم.
أغلق أولاً أي عملية أخرى بدأتها، مثل أمر طرفية آخر، أو مُحدِّث البرامج، أو تثبيت تطبيق من متجر التطبيقات. إذا كان مربع حوار التحديث مفتوحًا، فانتظر حتى ينتهي بدلاً من بدء aptأمر ثانٍ. في نظام أوبونتو المكتبي، قد تعمل خدمات التحديث في الخلفية أيضًا.
تحقق من خدمات systemd ذات الصلة وانتظر إذا كانت إحداها نشطة:
systemctl status apt-daily.service apt-daily-upgrade.service
قد تكون هذه الوحدات غير نشطة حتى عندما تمتلك واجهة أمامية أخرى القفل، لذا يُرجى فحص العملية التي تستخدم القفل نفسه. لا تُشغّل المزيد من أوامر التثبيت أو الترقية أثناء تشغيل العملية الحالية.

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

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

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

يُعتبر الإصلاح مكتملاً عندما يتم تشغيل أمر التثبيت أو التحديث الأصلي دون ظهور خطأ القفل، sudo dpkg --configure -aويخرج دون حدوث فشل في التكوين المعلق، ولا sudo apt-get checkيُبلغ عن أي تبعيات معطوبة. إذا عاد القفل، فهذا يعني أن عملية أخرى لا تزال تحاول الحصول عليه؛ حدد تلك العملية قبل اتخاذ أي إجراء آخر.
تصف أدلة نوبل الحالية لنظام أوبونتو أوامر الحزم المذكورة أعلاه. يختلف توقيت الخدمة وأسماء العمليات باختلاف إصدار أوبونتو وأدوات حزم سطح المكتب المثبتة، لكن القاعدة الأساسية تبقى كما هي: انتظر مالك القفل، ثم أصلح dpkg إذا انقطعت العملية السابقة.
للاطلاع على مراجع الأوامر، راجع دليل apt-get الخاص بنظام Ubuntu ودليل dpkg الخاص بنظام Ubuntu .
ابحث عن العملية التي تمتلك قفل واجهة dpkg الأمامية في Ubuntu، ودع عمل الحزمة يكتمل، وقم بإصلاح عمليات التثبيت المتقطعة دون حذف ملفات القفل.
قم بإعداد لقطات نظام Btrfs المجدولة على سطح مكتب Ubuntu باستخدام Timeshift، وتحقق من تخطيط وحدة التخزين الفرعية في Ubuntu، واختر فترة الاحتفاظ، وافهم ما لا يمكن للقطات حمايته.
خطط لعملية ترحيل أكثر أمانًا من Debian 12 إلى Testing: قم بالترقية من خلال Stable، وقم بعمل نسخة احتياطية، ونظف مصادر APT، وقم بمحاكاة تغييرات التبعية، وتحقق مما تغير.
قم بتشخيص وضع الطوارئ في خادم أوبونتو بأمان. اقرأ سجلات بدء التشغيل، وتحقق من مجلدات الجذر و fstab، وأصلح الوحدة المعطلة، وتعامل مع أخطاء نظام الملفات، وتحقق من إعادة التشغيل النظيفة.
قم بإعداد خادم VPN يعمل بنظام Debian 12 باستخدام WireGuard لعميل واحد عن بُعد. قم بتكوين المفاتيح، وتوجيه IPv4، و NAT باستخدام nftables، وإمكانية الوصول إلى جدار الحماية، وفحوصات الاتصال.
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.
تشخيص عمليات إيقاف MySQL بسبب نفاد الذاكرة على Debian 12، والتحقق من حدود ذاكرة VPS، وتكوين التبديل، وضبط ذاكرة قاعدة البيانات والتزامن دون تقديم حل شامل.
تعلم كيفية إنشاء واختبار سطح مكتب OSTree مشتق من Debian في جهاز افتراضي، بما في ذلك إعداد شجرة النظام، وتكامل التمهيد، وفحوصات النشر، والتراجع.
Configure an SSHFS boot mount in Debian with SSH keys, fstab, and systemd automount. Includes reboot checks, permissions, timeouts, and troubleshooting.
دليل عملي لصيانة المنزل في الرياض ومنطقتها خلال أكتوبر 2026: تنظيف فلتر المكيّف بأمان، الحد من الغبار، فحص الخزانات والتسربات، وإحكام النوافذ والأبواب. يوضح الفرق بين المعدلات المناخية والتوقعات اليومية ومسؤوليات المستأجر والمالك.