
الوصول de أبت شنومكس يمثل هذا نقطة تحول في إدارة الحزم على الأنظمة المبنية على دبيان. لا يقتصر الإصدار المستقر الجديد من مدير الحزم الكلاسيكي على تحسين التفاصيل الداخلية فحسب، بل يتضمن أيضًا ميزات طالما طالب بها مديرو الأنظمة والمستخدمون المتقدمون، وهي ميزات كانت مرتبطة سابقًا بأنظمة بيئية أخرى مثل ريد هات. يأتي هذا الإصدار بعد مرور عام تقريبًا على... إصدار 3.1.
مع هذا الإصدار، تحصل توزيعات دبيان وأوبونتو وغيرها من التوزيعات المشتقة على سجل المعاملات مع إمكانية التراجع والاستعادةمحرك تبعيات أكثر دقة، والعديد من التحسينات التي تركز على الموثوقية اليومية. كل هذا دون تحويل نظام إدارة التبعيات المتقدمة (APT) إلى نظام معاملات بالكامل، بل من خلال تحقيق قفزة نوعية في سهولة وأمان عملية التحديث.
APT 3.2: إصدار مستقر جديد من مدير حزم دبيان
صنّف مشروع دبيان APT 3.2 على أنه الأحدث نسخة مستقرة يُعد هذا التحديث لمدير حزم APT لتوزيعات Debian، وهو المكون المسؤول عن تثبيت البرامج وتحديثها وإزالتها على النظام، أحد أكثر التحديثات الوظيفية شمولاً لـ APT في السنوات الأخيرة، مع تأثير مباشر على كيفية إدارة تغييرات النظام.
يعتمد الإصدار 3.2 على العمل المنجز في فروع التطوير 3.1.6 و 3.1.7، حيث تم وضع أسس البنية التحتية الجديدة للتاريخ. ما كان تجريبياً في الإصدار 3.1.7يتم تقديمها الآن كميزة مستقرة وجاهزة للاستخدام، مع مجموعة محددة من الأوامر الفرعية لمعالجة المعاملات السابقة.
سجل المعاملات، التراجع، الإعادة، والتراجع إلى الحالة السابقة
التغيير الكبير في APT 3.2 هو إضافة فهم تاريخ المعاملات دلاليًاحتى الآن، كان برنامج APT يقتصر على إنشاء ملفات سجلات بسيطة، مثل: /var/log/apt/history.log، والتي كان لا بد من مراجعتها يدويًا لإعادة بناء ما حدث في عملية تثبيت أو ترقية بها مشكلة.
مع الإصدار الجديد، يقوم APT بتخزين عمليات الحزم بتنسيق يمكن التشاور وإعادة الاستخدام بطريقة منظمةيتم تحديد كل معاملة ويمكن سردها أو فحصها أو عكسها أو تكرارها بأوامر محددة، مما يجعل APT أقرب إلى المفاهيم الشائعة في المديرين التصريحيين أو الأنظمة القائمة على اللقطات، على الرغم من عدم استبدالها.
تتمحور مجموعة الأوامر الفرعية حول البادئة apt history-*بدلاً من استخدام أمر عام واحد، يختار APT 3.2 فصل الطلبات وتوضيحها لكل مهمة، مما يسهل استخدامها في البرامج النصية والأتمتة، ويقلل من الغموض في بيئات الإدارة الأكثر تعقيدًا.
أوامر سجل الأوامر الجديدة في APT 3.2
لمعالجة قاعدة المعاملات الجديدة، يقدم APT 3.2 عدة أوامر تُنظّم سير العمل المعتاد عند حدوث خطأ ما أثناء الترقية أو التثبيت. نقطة البداية هي apt history-list، والذي يعرض قائمة بجميع المعاملات المسجلة، مع معرفاتها وبياناتها الأساسية.
بمجرد تحديد التغيير الذي ترغب فيه، يمكنك مراجعة التفاصيل مع apt history-info <ID>يُفصّل هذا التقرير الحزم التي تم تثبيتها أو إزالتها أو تحديثها أثناء العملية. هذه المعلومات، التي كانت تتطلب سابقًا البحث في سجلات النظام، تُعرض الآن بطريقة منظمة، مصممة لتسهيل مراجعتها بسرعة.
إذا كان الهدف هو عكس عملية معينة، فإن ما يلي يدخل حيز التنفيذ apt history-undo <ID>يُستخدم هذا الأمر لإلغاء العملية المرتبطة بهذا المعرّف. إذا كنت ترغب في إعادة تطبيق إجراء تم عكسه بالفعل، فإن الأمر المكافئ هو apt history-redo <ID>، وهو ما يكرر نفس التعديل على النظام.
عندما يكون الوضع أكثر خطورة ويصبح من الضروري العودة إلى حالة سابقة لمجموعة الحزم، فإن APT 3.2 يقدم apt history-rollback <ID>يحاول هذا الأمر إعادة بناء حالة النظام كما كانت في وقت المعاملة المحددة، مما يمكن أن يوفر ساعات عديدة مقارنة بإعادة البناء اليدوي بعد حدوث عطل في سلسلة التحديث.
حدود ونطاق نظام التراجع الجديد
على الرغم من أن القفزة الوظيفية ملحوظة، إلا أن مطوري دبيان يوضحون ذلك بوضوح. لا يجعل APT 3.2 النظام قابلاً للمعاملات بشكل كاملتم تصميم آلية التراجع لعمليات الحزم المحددة جيدًا ولا يمكنها حل جميع الحالات التي يمكن تخيلها في البيئات المعقدة للغاية أو تلك التي تخضع لتغييرات مستمرة.
أحد أهم الشروط هو أن لا تزال الإصدارات القديمة من الحزم متاحة في المستودعات. إذا اختفى البرنامج المراد استعادته من المصادر، فإن مجال المناورة يتقلص وقد لا يكون التراجع ممكناً أو قد يكون غير مكتمل.
بالإضافة إلى ذلك، فإن برامج صيانة الحزم (البرامج المعروفة لـ postinst, prerm and companyقد تُؤدي هذه التغييرات إلى آثار جانبية يصعب التراجع عنها تلقائيًا في بعض الأحيان. وفي بعض الحالات، سيظل التدخل اليدوي ضروريًا، لا سيما على الخوادم ذات التكوينات المُخصصة للغاية.
لذلك، يتم تقديم APT 3.2 على أنه أداة مكملة لعمليات النسخ الاحتياطي واللقطاتليس كبديل. يقلل سجل الأحداث الجديد من تأثير العديد من الأخطاء اليومية ويجعل الحياة أسهل على أجهزة الكمبيوتر المكتبية وفي بعض بيئات الخوادم، ولكنه لا يلغي الحاجة إلى استراتيجيات نسخ احتياطي قوية.
التأثير العملي على أجهزة الكمبيوتر المكتبية والخوادم
في أجهزة الكمبيوتر اليومية، مزيج من apt history-list y apt history-undo قد يُحدث هذا فرقًا كبيرًا بين مجرد قلق ومشكلة خطيرة. فإذا توقف شيء ما عن العمل بعد التحديث، أصبح لدى المستخدم أو المسؤول طريقة مباشرة للتراجع عن التغييرات دون الحاجة إلى إعادة التثبيت أو البحث اليدوي في سجلات النظام.
توفر هذه الإمكانيات لمسؤولي النظام الذين يديرون مزارع خوادم Debian أو Ubuntu مزيد من التحكم في فترات الصيانةعلى سبيل المثال، من الممكن اختبار تغيير في طبقة معينة من الحزم والتراجع عن تلك العملية إذا تم اكتشاف آثار غير مرغوب فيها، دون الحاجة إلى التراجع عن بقية التحديثات التي تم تطبيقها في نفس الفترة.
هذا النموذج مشابه لما قدمه مدير DNF بالفعل في بيئة Red Hat، مما يقلل أحد الانتقادات التاريخية لـ APTكما أن التكامل المباشر مع المدير نفسه يلغي الحاجة إلى الأدوات الخارجية أو البرامج النصية المخصصة لإعادة بناء حالات النظام السابقة.
محرك تبعية أكثر ذكاءً
بالإضافة إلى سجلها الحافل، يعزز APT 3.2 من محرك حل التبعياتوالتي تم تحديثها بالفعل بدءًا من سلسلة 3.1. يتضمن الإصدار الجديد تحسينات مصممة للسيناريوهات الحساسة، مثل عمليات التثبيت ذات البنى المتعددة أو المستودعات التي تنشر الحزم الثنائية على مراحل.
من أبرز الميزات الجديدة أن برنامج الحل أصبح لديه فهم أفضل لمفهوم تحديث حزمة المصدريقلل هذا من خطر إزالة المكونات الحيوية عن طريق الخطأ في الأنظمة متعددة البنية عندما لا تكون الملفات الثنائية لبنية معينة متاحة بعد، وهي مشكلة قد تترك الأنظمة في حالة غير مستقرة إلى حد ما.
أصبح المحرك الآن قادراً أيضاً على ترتيب بدائل التبعية يُعطي هذا النظام الأولوية للخيارات الأكثر توافقًا مع الوضع الحالي، ويسمح، عند الضرورة، بإزالة الحزم التي تم تحديدها على أنها مثبتة يدويًا إذا كان ذلك هو السبيل الوحيد المعقول لحل التعارضات. تهدف هذه المرونة إلى تجنب الوصول إلى طريق مسدود حيث كان على المستخدم سابقًا التدخل بشكل فردي.
مقاييس أداء وضع السكون وقفل APT 3.2
ومن الميزات الجديدة الأخرى، الأقل وضوحًا للمستخدم النهائي ولكنها مفيدة جدًا للمراقبة، دمج سجل مقاييس الأداء بتنسيق JSONLيتوافق كل سطر من السجل مع كائن JSON مستقل، مما يبسط التحليل التلقائي باستخدام أدوات المراقبة الشائعة في البيئات المهنية.
يُضيف APT 3.2 أيضًا آلية لـ منع الكمبيوتر من الدخول في وضع السكون أثناء تشغيله dpkgقد يؤدي مقاطعة عملية التثبيت أو التحديث في منتصف العملية بسبب دخول النظام في وضع السكون إلى تلف قاعدة بيانات الحزمة أو ترك المكونات نصف مهيأة، وهو سيناريو حساس بشكل خاص في أجهزة الكمبيوتر المحمولة وأجهزة الكمبيوتر التي تعتمد بشكل كبير على توفير الطاقة.
بفضل هذا الحماية، يتم تقليل خطر حدوث انقطاعات عرضية في جوهر عملية التعبئة والتغليف، مما سيساعد كلاً من المستخدمين المنزليين والمسؤولين الذين يديرون أجهزة الكمبيوتر المحمولة داخل المؤسسات.
يتوفر APT 3.2 على أنظمة Debian و Ubuntu ومشتقاتها
وفقًا لخطة مشروع دبيان، سيكون APT 3.2 جزءًا من Debian 14 "Forky"ومن المتوقع إصدار النسخة المستقرة في صيف عام 2027 تقريبًا. وبالتالي، عندما تصل النسخة الجديدة من التوزيعة إلى المستودعات المستقرة، ستكون وظائف السجل والتراجع متاحة بشكل افتراضي لجميع مستخدميها.
قبل ذلك الإنجاز، تم دمج الإصدار 3.2 بالفعل في دبيان سيد (غير مستقر)لذلك، يمكن لمستخدمي هذا الفرع التطويري تحديث مدير الحزم والبدء في اختبار الميزات الجديدة الآن، بأمر بسيط. sudo apt update && sudo apt install apt في أنظمتك.
في عالم أوبونتو، تخطط كانونيكال لتضمين APT 3.2 في أوبونتو 26.04 LTS "ريزولوت راكون"، والمقرر إصداره في 23 أبريل 2026. اعتبارًا من ذلك التاريخ، سيتمكن مستخدمو هذا الإصدار ذو الدعم الموسع من الاستفادة من أوامر السجل والتراجع مباشرة في بيئة مصممة لتحقيق الاستقرار على المدى الطويل.
سيتم دمج توزيعات أخرى مبنية على دبيان وأوبونتو الإصدار الجديد من APT وذلك بحسب دورات إصداراتهم الخاصة. ففي حالة دبيان 12 ودبيان 13 والإصدارات المستقرة الحالية، سيعتمد اعتماد APT 3.2 على ما إذا كان القائمون على صيانة كل فرع سيقررون نقل التحديث أو الإبقاء على مدير الحزم كما هو حتى إصدار النسخة الرئيسية التالية.