يُعدّ نظام إدارة الحزم APT (اختصارًا لـ Advanced Package Tool) أحد أهم الأدوات الأساسية التي يعتمد عليها مستخدمو توزيعات ديبيان Debian ومشتقاتها مثل أوبونتو Ubuntu، لتثبيت البرامج وإدارتها وتحديث النظام. تعتبر أوامر APT وسيلة فعالة وسريعة لإدارة البرمجيات، حيث تُمكّن المستخدم من تحميل وتثبيت وتحديث وإزالة الحزم البرمجية من مستودعات رسمية أو مخصصة. في هذا الدليل المفصل، سنغوص عميقًا في كيفية استخدام أوامر APT بالشكل الأمثل، مع شرح موسّع لكل أمر ودوره في إدارة النظام.
مقدمة في APT وأهميته
APT هو الواجهة الأمامية لسلسلة من الأدوات مثل dpkg وapt-get وapt-cache. وقد جاء APT لتسهيل المهام المعقدة التي كان يتطلب تنفيذها يدويًا باستخدام dpkg. حيث أن APT يعتني بحل الاعتمادات وتحديث المستودعات والتعامل مع نسخ البرامج بشكل تلقائي وسلس، مما يجعله الخيار المفضل لملايين المستخدمين حول العالم.
الفرق بين apt و apt-get و apt-cache
مع ظهور الإصدارات الأحدث من ديبيان وأوبونتو، تم تقديم أمر apt كواجهة مبسطة وموحّدة للأوامر السابقة مثل apt-get وapt-cache. وقد جُمعت أهم الوظائف من تلك الأوامر في واجهة واحدة ذات صيغة أبسط وعرض معلوماتي أكثر تنظيماً.
| الأداة | الوظيفة الأساسية | ملاحظات |
|---|---|---|
| apt-get | تثبيت وتحديث وإزالة الحزم | متقدمة، تُستخدم في السكربتات غالبًا |
| apt-cache | عرض معلومات الحزم والبحث عنها | تُستخدم لاستعلامات البحث والاستكشاف |
| apt | بديل موحد للأوامر السابقة | مبسط للمستخدم العادي ويعرض نتائج أكثر وضوحًا |
أوامر APT الأساسية
1. تحديث قائمة الحزم
bashsudo apt update
يُستخدم هذا الأمر لتحديث قاعدة بيانات الحزم المتاحة من المستودعات. لا يقوم بتحديث النظام نفسه، وإنما فقط يجلب أحدث معلومات الحزم.
2. ترقية النظام بالكامل
bashsudo apt upgrade
يؤدي إلى ترقية جميع الحزم المثبتة إلى أحدث الإصدارات المتاحة، دون إزالة أو تثبيت حزم جديدة.
3. ترقية شاملة مع حل الاعتمادات
bashsudo apt full-upgrade
يقوم هذا الأمر بترقية الحزم المثبتة مع إمكانية إزالة الحزم القديمة أو غير المتوافقة لتثبيت أخرى جديدة.
4. تثبيت حزمة جديدة
bashsudo apt install <اسم_الحزمة>
يُستخدم لتثبيت أي برنامج أو أداة من مستودعات النظام، مع تثبيت جميع الاعتمادات المطلوبة.
5. إزالة حزمة
bashsudo apt remove <اسم_الحزمة>
يزيل الحزمة المحددة مع الإبقاء على ملفات الإعدادات الخاصة بها.
6. إزالة الحزمة بالكامل مع ملفات الإعدادات
bashsudo apt purge <اسم_الحزمة>
يُستخدم لحذف الحزمة من النظام بالكامل، بما في ذلك جميع ملفات التكوين الخاصة بها.
7. تنظيف النظام من الحزم غير الضرورية
bashsudo apt autoremove
يحذف الحزم التي تم تثبيتها كاعتمادات لحزم أخرى وتم الاستغناء عنها.
8. تنظيف الملفات المؤقتة التي تم تحميلها
bashsudo apt clean
يحذف جميع الملفات المؤقتة (.deb) التي تم تنزيلها من المستودعات لتوفير مساحة على القرص.
9. البحث عن حزمة
bashapt search <كلمة_مفتاحية>
يُستخدم لاستكشاف الحزم المتوفرة والتي تحتوي أسماؤها أو وصفها على الكلمة المفتاحية.
10. عرض معلومات حزمة
bashapt show <اسم_الحزمة>
يعرض معلومات تفصيلية عن الحزمة، مثل الإصدار، والحجم، والوصف، والمستودع المصدر.
إدارة المستودعات
تعديل ملف sources.list
يقع ملف إعدادات المستودعات في المسار:
bash/etc/apt/sources.list
يمكن تعديله باستخدام محرر نصوص مثل nano:
bashsudo nano /etc/apt/sources.list
تُضاف أو تُعدّل المستودعات في هذا الملف، ويجب تحديث القائمة بعدها باستخدام:
bashsudo apt update
تثبيت حزمة من ملف .deb
في بعض الأحيان، قد تحتاج إلى تثبيت حزمة يدويًا بصيغة .deb:
bashsudo apt install ./package-name.deb
يوفّر أمر APT في الإصدارات الحديثة دعمًا مباشرًا لتثبيت الملفات المحلية.
إدارة المفاتيح الرقمية للمستودعات
في حال إضافة مستودعات خارجية، غالبًا ما يلزم تثبيت مفتاح GPG لضمان التحقق من مصداقية الحزم:
bashwget -qO - https://example.com/key.gpg | sudo gpg --dearmor -o /usr/share/keyrings/example-archive-keyring.gpg
ثم يتم تضمين المفتاح داخل sources.list.d بوسيلة آمنة.
إدارة الحزم المحظورة من التحديث
قد ترغب أحيانًا في منع حزمة معينة من التحديث:
bashsudo apt-mark hold <اسم_الحزمة>
لإلغاء الحظر:
bashsudo apt-mark unhold <اسم_الحزمة>
جدول مختصر لأوامر APT واستخداماتها
| الأمر | الوظيفة |
|---|---|
apt update |
تحديث معلومات الحزم |
apt upgrade |
ترقية الحزم المثبتة |
apt full-upgrade |
ترقية شاملة مع تعديل الاعتمادات |
apt install |
تثبيت حزمة جديدة |
apt remove |
إزالة الحزمة مع الاحتفاظ بملفات التكوين |
apt purge |
إزالة الحزمة وملفات التكوين |
apt autoremove |
إزالة الحزم غير المستخدمة |
apt clean |
حذف ملفات .deb المؤقتة |
apt search |
البحث عن حزمة |
apt show |
عرض معلومات تفصيلية عن الحزمة |
apt-mark hold |
منع حزمة من التحديث |
apt-mark unhold |
إلغاء منع تحديث الحزمة |
نصائح مهمة عند استخدام أوامر APT
-
تأكد دائمًا من تنفيذ
apt updateقبل تثبيت أو ترقية الحزم. -
استخدم
apt showلفهم تبعيات ووظيفة أي حزمة قبل تثبيتها. -
عند ظهور تعارضات أو مشاكل في الاعتمادات، استخدم
apt full-upgrade. -
لا تحذف الحزم الحساسة المرتبطة بالنظام مثل
systemdأوinitأوbash. -
استخدم أوامر APT ضمن صلاحيات الجذر (sudo) لتجنّب الأخطاء الناتجة عن عدم وجود صلاحيات.
خاتمة
تمثل أوامر APT العمود الفقري لإدارة البرمجيات في توزيعات لينكس المعتمدة على ديبيان. بفضل مرونتها وسهولة استخدامها، تتيح للمستخدم التحكم الكامل بالنظام دون الحاجة إلى تدخل يدوي معقد. يُنصح دائمًا بمواكبة التحديثات الرسمية والتوثيق المتعلق بـAPT لضمان استخدامه بأمان وفعالية.
المراجع
-
Debian APT Documentation: https://wiki.debian.org/apt
-
Ubuntu Package Management Guide: https://help.ubuntu.com
-
Linux Handbook: https://linuxhandbook.com

