قبل بضعة أيام، إصدار النسخة التي طال انتظارها من "APT 3.0"، الذي يمثل تطوراً لمدير حزمة APT المهم هذا، حيث يتضمن التحسينات المتراكمة في فرع 2.9 التجريبي ويمهد الطريق لتجربة أكثر كفاءة في إدارة البرامج على الأنظمة المستندة إلى Debian.
إذا كنت لا تزال لا تعرف شيئًا عن APT (أداة الحزمة المتقدمة)، فيجب أن تعلم أن هذه إنها أداة أساسية في أي نظام قائم على Debian، مثل أوبونتو. يعمل APT كواجهة عالية المستوى لنظام حزمة .deb، مما يسمح لك بإدارة البرامج من المحطة الطرفية.
الميزات الرئيسية الجديدة لـ APT 3.0
في هذا الإصدار الجديد من APT 3.0، إحدى ميزاته الجديدة الأكثر إثارة للاهتمام هي تحديث واجهة المستخدم الخاصة به، ذلك الآن يوفر تمثيلًا أوضح لعمليات التثبيت. أين قبل التبعيات ظهرت كقائمة متواصلة من أسماء الحزم، يتم الآن عرضها في أعمدة منسقة الألوان.
وبالإضافة إلى ذلك، تم دمج الأقسام "الحزم الجديدة" و"الحزم الإضافية"، إزالة التكرارات وجعل الناتج أكثر إحكاما. بالنسبة لأولئك الذين يرغبون في تخصيص هذه التجربة، تم تقديم إعدادات جديدة مثل APT::Color::*، وAPT::Configuration::color، وخياري –color و–no-color.
الترقيم التلقائي وتحسين التنقل
الإصدار الجديد من APT 3.0 أيضًاn ينفذ الترقيم التلقائي للصفحات لأوامر مثل إظهار، سياسة، قائمة، بحث وshowsrc. تهدف هذه الميزة إلى تحسين تجربة الاستخدام على المحطات من خلال عرض نتائج موسعة بطريقة أكثر تنظيمًا، حيث يتم التحكم فيها بواسطة الخيار ثنائي::apt::Pager والمتغير البيئي بيجر، مما يسمح بتكييف العرض مع تفضيلات المستخدم.
Solver3: محرك حل التبعيات الجديد
بدون أدنى شك أحد التحسينات التي تستحق التصفيق من هذا الإصدار من APT 3.0 هو مقدمة إلى Solver3، محرك جديد لحل النزاعات بين التبعيات. يتم تمكين هذا النظام باستخدام الخيار --solver 3.0، ويستخدم خوارزمية التراجع التي تعمل على تحسين كل من اختيار الإصدار والأداء العام لـ APT، مما يؤدي إلى مضاعفة سرعة تنفيذ الاختبارات الداخلية.
حل 3 يتضمن دعمًا للتحديثات متعددة المراحل، أدخل خيار –no-strict-pinning لتثبيت الإصدارات التجريبية، يعزز الحماية ضد إزالة الحزم المثبتة يدويًا ويحسن التنظيف التلقائي للتبعيات غير المستخدمة. يضاف إلى ذلك عرض جديد لأخطاء التبعية، والذي تم شرحه الآن بشكل أكثر وضوحًا لتسهيل الفهم.
وداعا لـ apt-key
مع APT 3.0، الأداة القديمة تم إيقاف apt-key رسميًا. تم استبدال نموذج التحقق الخاص به، والذي يعتمد على مخزن مفاتيح عالمي مشترك (/etc/apt/trusted.gpg)، بهندسة أكثر أمانًا، حيث يحتوي كل مستودع على مساحة تخزين خاصة به في الدلائل مثل /etc/apt/trusted.gpg.d/ أو /etc/apt/keyrings/.
وبالإضافة إلى ذلك، تمت إضافة دعم gpg-sq، أداة مساعدة مكتوبة بلغة Rust استنادًا إلى مشروع Sequoia، والتي يحاكي تنفيذ GPG ويسمح بالتحقق من التوقيعات الرقمية دون الاعتماد على النظام القديم. تتمتع هذه الأداة بالأولوية على gpg، مما يعني أن مجرد تثبيتها سيجبر APT على استخدامها بشكل افتراضي. تم أيضًا اعتماد اتفاقية تمديد ملف جديدة: .asc لمفاتيح ASCII و.gpg للمفاتيح الثنائية. سيؤدي أي امتداد آخر إلى حدوث خطأ، مما يضطرك إلى تعديل بعض أسماء الملفات في التكوينات الموجودة.
الميزات الجديدة والتحسينات في APT 3.0
ومن بين التحسينات الأخرى الجديرة بالملاحظة، يتضمن الإصدار الجديد ما يلي:
- التحديث عن طريق استبدال مكتبات GnuTLS وGcrypt بواجهة خلفية تعتمد على OpenSSL.
- يتيح لك خيار التعليق ترك ملاحظات يتم تسجيلها في سجل المعاملات.
- تمت إضافة الدعم لرأس HTTP Retry-After، مما يعمل على تحسين استئناف التنزيلات المتقطعة.
- يتضمن أمر apt list الآن الخيار –target-release لتصفية النتائج استنادًا إلى إصدار الهدف.
- يعرض الأمر apt show –full الآن معلومات إضافية حول سياسات التثبيت باستخدام الحقول APT-Pin، وAPT-Candidate، وAPT-Release.
- يسمح لك مستوى الخطأ "التدقيق" الجديد، الذي تم تمكينه باستخدام --audit، بتحديد المخاطر أو الشذوذ المحتمل أثناء إدارة الحزمة.
- من المستحسن تسمية ملفات sources.list.d باسم البائع بأحرف صغيرة، على سبيل المثال: $(dpkg-vendor –query Vendor | tr AZ az).sources.
أخيرًا، تم تحسين مكون pkgDepCache من خلال دعم المعاملات وعدادات التحديث، مما أدى إلى توسيع نطاق فائدته كأداة لتحليل التبعيات الداخلية للنظام.
أخيرًا ، يجب ذكر ذلك الإصدار الجديد متاح الآن على فرع Debian Unstable ويتم حاليًا دمجها في اختبار Debian، حيث يتم تطوير Debian 13 المستقبلي. ومن المخطط أيضًا إدراجه في مستودعات Ubuntu الرسمية.
إذا كنت مهتمًا بمعرفة المزيد عنه، يمكنك التحقق من التفاصيل في الرابط التالي.