أداة إدارة الحزم المتقدمة (APT)
APT (Advanced Package Tool)
الشرح المبسط
الشرح التقني المتقدم
تُعد أداة apt الواجهة الأمامية عالية المستوى (High-level CLI) لنظام إدارة الحزم في التوزيعات المبنية على ديبيان (Debian) وأوبونتو (Ubuntu). تعمل هذه الأداة كطبقة ذكية فوق أداة dpkg منخفضة المستوى، حيث تتولى حل مشكلة الاعتماديات (Dependencies) تلقائياً وجلب الحزم البرمجية بصيغة .deb من المستودعات البعيدة وتثبيتها بالترتيب الصحيح.
آلية عمل APT والملفات الأساسية
تعتمد الأداة في عملها على قاعدة بيانات محلية ومجموعة من ملفات الإعدادات الموجودة في النظام:
- ملف المصادر الأساسي: يقع في المسار /etc/apt/sources.list بالإضافة إلى المجلد الفرعي /etc/apt/sources.list.d/، وتحتوي هذه المسارات على روابط المستودعات الرسمية والفرعية التي يجلب منها النظام الحزم.
- ذاكرة التخزين المؤقت للفهارس: تُحفظ قوائم الحزم المتاحة ومعلومات إصداراتها في المسار /var/lib/apt/lists/ ليتمكن النظام من البحث السريع محلياً دون الاتصال بالإنترنت في كل عملية بحث.
- مخزن الحزم المحملة: يتم تنزيل ملفات التثبيت مؤقتاً في المسار /var/cache/apt/archives/ قبل فك ضغطها وتثبيتها عبر dpkg.
تحديث الفهارس وترقية النظام (update و upgrade)
قبل تثبيت أي حزمة جديدة، يجب مزامنة قاعدة البيانات المحلية مع الخوادم البعيدة ثم تطبيق التحديثات المتوفرة:
أمر تحديث الفهارس وترقية الحزم في خطوة واحدة:
sudo apt update && sudo apt upgrade -y
توضيح الفروقات التقنية بين أوامر التحديث:
- الأمر apt update: لا يقوم بتحديث أي برنامج فعلياً، بل يقوم فقط بتنزيل أحدث قوائم الحزم من المستودعات لمعرفة الإصدارات الجديدة المتوفرة.
- الأمر apt upgrade: يقوم بتحميل وتثبيت التحديثات الفعلية للحزم المثبتة حالياً، ولكنه لا يحذف أي حزمة مثبتة مسبقاً أبداً.
- الأمر apt full-upgrade: يؤدي نفس وظيفة الترقية العادية، ولكنه يمتلك صلاحية إزالة بعض الحزم القديمة إذا كان ذلك ضرورياً لحل تعارض في الاعتماديات أثناء الترقية الكاملة للنظام.
تثبيت الحزم وإدارتها (install و remove و purge)
تتيح الأداة التحكم الكامل في دورة حياة البرمجيات من التثبيت وحتى الإزالة الجذرية وتنظيف النظام:
أمر تثبيت حزمة أو إزالتها بالكامل مع تنظيف الاعتماديات:
sudo apt install nginx && sudo apt purge apache2 && sudo apt autoremove
توضيح الخيارات والأوامر الفرعية للإدارة:
- الأمر apt install: يقوم بحساب كافة المكتبات البرمجية المطلوبة للحزمة المحددة وتنزيلها وتثبيتها معاً.
- الأمر apt remove: يزيل الملفات التنفيذية للبرنامج فقط، ولكنه يبقي على ملفات الإعدادات (Configuration files) في النظام تحسباً لإعادة تثبيته لاحقاً.
- الأمر apt purge: يحذف الحزمة بالكامل مع كافة ملفات الإعدادات الخاصة بها من جذورها.
- الأمر apt autoremove: يمسح المكتبات والاعتماديات اليتيمة التي تم تثبيتها تلقائياً في السابق كمتطلبات لبرامج أخرى ولم تعد هناك أي حاجة إليها الآن.
البحث واستعراض تفاصيل الحزم (search و show)
للبحث عن حزمة معينة أو فحص تفاصيلها التقنية وحجمها واعتمادياتها قبل التثبيت (لا يتطلب صلاحيات الجذر):
أمر البحث وعرض البيانات الوصفية:
apt search htop && apt show htop
ملاحظة ختامية: الصورة الكبرى (نصيحة احترافية)
أداة apt مصممة خصيصاً للاستخدام التفاعلي المباشر من قِبل المستخدم في الطرفية لأنها توفر شريط تقدم ومخرجات ملونة سهلة القراءة. أما عند كتابة السكربتات البرمجية المؤتمتة (Bash Scripts) أو ملفات (Dockerfiles)، فمن الأفضل دائماً استخدام أداة apt-get لأن واجهتها البرمجية ومخرجاتها ثابتة ومستقرة (Stable CLI) ولا تتغير بين الإصدارات، مما يضمن عدم تعطل السكربتات مستقبلاً.