Product SiteDocumentation Site

6.4. واجهات APT: ‏aptitude، ‏synaptic

الأداة APT هي برنامج مكتوب بلغة ++C تقبع شفرته في المكتبة المشتركة libapt-pkg بشكل أساسي. يسهّل استخدام المكتبة المشتركة إنشاء واجهات استخدام (front-ends)، نظراً لسهولة إعادة استخدام الكود الموجود في المكتبة. تاريخياً، صُمِّمَت apt-get كواجهة اختبارية فقط للمكتبة libapt-pkg لكن نجاحها طغى على هذه الحقيقة.

6.4.1. ‏aptitude

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

شكل 6.1. مدير الحزم aptitude

عندما يعمل، يعرض aptitude قائمة بالحزم مرتبة حسب حالتها (مثبتة، غير مثبتة، أو مثبتة لكنها غير متوفرة على المرايا — كما توجد أقسام أخرى تعرض المهام، والحزم الظاهرية، والحزم الجديدة التي ظهرت حديثاً على المرايا). توجد أوضاع عرض أخرى، لتسهيل التصفح حسب الموضوع. في جميع الحالات، يعرض aptitude لائحة تجمع الفئات والحزم على الشاشة. تصنف الفئات وفق بنية شجرية، يمكن فردها وطيُّها بالتبادل باستخدام مفتاح Enter، أو مفتاحي [ و ]. يجب استخدام + لتعليم الحزمة للتثبيت، و - لتعليمها للإزالة و _ للتطهير (لاحظ أنه يمكن استخدام هذه المفاتيح أيضاً مع الفئات، حيث يُطبَّق الأمر المطلوب على جميع حزم الفئة). يحدّث u قائمة الحزم المتوفرة و يحضّر Shift+u تحديثاً كاملاً للنظام. يحوّل g إلى وضع يعرض ملخصاً بالتغييرات المطلوبة (وطباعة g ثانية ستطبّق التغييرات)، و q يخرج من الوضع الحالي. إذا كنت في الوضع الابتدائي، سوف يغلق هذا المفتاح aptitude.
للبحث عن حزمة، يمكنك كتابة / متبوعاً بنموذج بحث ما. يطابق هذا النموذج اسم الحزمة، لكن يمكن تطبيقه على وصفها أيضاً (إذا سُبِق بـ ~d)، أو على قسمها (مع ~s) أو على الخصائص الأخرى المذكورة في الوثائق. كما يمكن أن ترشح هذه النماذج نفسها قائمة الحزم المعروضة: اضغط المفتاح l (أول حرف من limit) وأدخل النموذج.
تُسهِّل aptitude إدارة ”الأعلام الآلية automatic flags“ (انظر قسم 6.2.7, “متابعة الحزم المثبتة آلياً”) كثيراً. يمكن تصفح قائمة الحزم المثبتة وتعليم الحزم على أنها آلية باستخدام Shift+m أو إزالة العلامة بالمفتاح m. يعرض الحرف ”A“ في قائمة الحزم بجوار ”الحزم الآلية“. تقدم هذه الميزة أيضاً وسيلة لعرض الحزم المثبتة ”فعلياً“ على النظام، دون عرض المكتبات والاعتماديات التي لا تهمنا. نموذج البحث الذي يمكن استخدامه مع l (لتفعيل وضع الفلترة) هو ~i!~M. يحدد هذا النموذج أنك تريد عرض الحزم المثبتة (~i) غير الآلية (!~M).

6.4.1.1. إدارة التوصيات، والاقتراحات والمهام

من مزايا aptitude المثيرة الأخرى هي أنها تحترم التوصيات بين الحزم مع السماح للمستخدمين بإلغاء عملية تثبيت أي من هذه الحزم. مثلاً، توصي الحزمة gnome بالحزمة gdebi (مع حزم أخرى). عندما تختار تثبيت الأولى، سيتم اختيار الثانية للتثبيت أيضاً (وتحدَّد كحزمة آلية إذا لم تكن مثبتة مسبقاً على النظام). طباعة g سيوضح ذلك: تظهر gdebi في شاشة تلخيص الأعمال المعلقة في لائحة الحزم المثبتة آلياً لتلبية الاعتماديات. على أي حال، يمكنك اتخاذ القرار بعدم تثبيتها بإلغاء اختيارها قبل تأكيد العمليات.
لاحظ أن ميزة تتبع التوصيات هذه لا تطبّق على التحديثات. مثلاً، إذا قَدَّمَتْ نسخةٌ جديدة من gnome توصيةً بحزمة لم توصِ بها سابقاً، لن تُحدَّد الحزمة الجديدة للتثبيت. ومع ذلك، فسوف تُسرَد في شاشة التحديث بحيث يمكن لمدير النظام اختيارها للتثبيت.
تؤخذ الاقتراحات بين الحزم بعين الاعتبار أيضاً، لكن بطريقة توافق حالتها الخاصة. مثلاً، نظراً لأن gnome تقترح dia-gnome، ستعرض الأخيرة على شاشة تلخيص الأعمال المعلّقة (في قسم الحزم التي تقترحها الحزم الأخرى). بهذا الشكل ستظهر الحزم، وسيتمكن مدير النظام من اتخاذ قرار بأخذ المقترحات بعين الاعتبار أم لا. بما أنها مجرد اقتراح وليست اعتمادية ولا توصية، لن تُحدَّد الحزمة تلقائياً — بل يحتاج اختيارها لتدخل يدوي من المستخدم (بالتالي، لن تُعتَبر هذه الحزمة آلية).
في السياق ذاته، تذكر أن aptitude تستخدم مفهوم المهام بذكاء. بما أن المهام تُعرَض بشكل تصنيفات في شاشات لوائح الحزم، فيمكنك أن تختار مهمة كاملة للتثبيت أو للإزالة، أو أن تتصفح مجموعة الحزم المضمنة في المهمة حتى تختار منها مجموعة جزئية أصغر.

6.4.1.2. خوارزميات حل أفضل

حتى نختتم هذا القسم، دعنا نذكر أن aptitude تستخدم خوارزميات أفضل مقارنة بخوارزميات apt-get عند مواجهة المواقف الصعبة. عند طلب مجموعة إجراءات تؤدي مجتمعة إلى نظام غير متماسك، تقيّم aptitude عدة سيناريوهات محتملة وتعرضها بترتيب تنازلي بدءاً من أنسبها. ومع ذلك، فإن هذه الخوارزميات ليست منيعة ضد الإخفاق. لحسن الحظ، هناك دائماً إمكانية لاختيار الإجراءات يدوياً لتنفيذها. إذا أدّت الإجراءات المختارة إلى تضارب، سوف يشير الجزء العلوي من الشاشة إلى عدد الحزم ”المعطوبة“ (ويمكنك الانتقال إلى هذه الحزم مباشرة بالضغط على b). من الممكن عندئذ بناء حل للمشكلة يدوياً. بالأخص، يمكنك الوصول إلى الإصدارات المختلفة المتوفرة ببساطة من خلال اختيار الحزمة بالمفتاح Enter. إذا كان اختيار أحد هذه الإصدارات يحل المشكلة، عليك ألا تتردد باختياره. عند وصول عدد الحزم المعطوبة إلى الصفر، يمكنك العودة بأمان إلى شاشة تلخيص الأعمال المعلقة للتحقق منها مرة أخيرة قبل تطبيقها.

6.4.2. ‏synaptic

synaptic هو مدير حزم رسومي لدبيان، يقدّم واجهة رسومية نظيفة وفعالة مبنية على أساس GTK+/GNOME. تمنح فلاتره العديدة الجاهزة للاستخدام وصولاً سريعاً للحزم المتوفرة حديثاً، أو الحزم المثبتة، أو الحزم القابلة للتحديث، والحزم الميتة وغيرها. إذا تجولت بين هذه القوائم، يمكنك اختيار العمليات التي تريد تنفيذها على الحزم (تثبيت، تحديث، إزالة، تطهير)؛ لا تُنَفَّذ هذه العمليات مباشرة، بل توضع في لائحة مهام. وبعدها تؤكد هذه العمليات بنقرة واحدة على الزر، وتُنفَّذ دفعة واحدة.
مدير الحزم synaptic

شكل 6.2. مدير الحزم synaptic