ما الفرق بين apt وapt-get؟

يُعد كلٌ من apt وapt-get من أدوات سطر الأوامر. يمكنك استخدامهما لإدارة حزم البرامج مثل التطبيقات والمكتبات على خوادم Linux المستندة إلى Debian ومثيلات الخادم. نظرًا لأن Linux مفتوح المصدر، تتوفر لك العديد من خيارات الحزمة لتخصيصها وفقًا لمتطلباتك. تستخدم أنظمة تشغيل Linux المستندة إلى Debian أداة الحزمة المتقدمة (APT) لإدارة حزم برامج Linux. توفر أداة سطر الأوامر apt واجهة مستخدم عالية المستوى للمستخدمين النهائيين تتضمن الأوامر البديهية والسلوكيات الناتجة وميزات الأمان. في المقابل، فإن الأمر apt-get عبارة عن واجهة منخفضة المستوى تتواصل بشكل أوثق مع عمليات Linux الأساسية. يُعد الأمر apt مدير حزم أكثر سهولة في الاستخدام من apt-get.

ما أوجه التشابه بين apt وapt-get؟

يُعد كلٌ من apt وapt-get من أدوات إدارة الحزم لتوزيعات Linux المستندة إلى Debian (أو توزيعات) مثل Debian وUbuntu وLinux Mint ونظام التشغيل elementary. وتوجد أدوات مماثلة، مثل aptitude وsynaptic، على الرغم من أن apt-get وapt يمثلان النظام الافتراضي.

بعد ذلك، سنصف أوجه التشابه بين apt وapt-get.

الواجهة

يمكن الوصول إلى كل من الأداة المساعدة لسطر الأوامر apt والأداة المساعدة لسطر الأوامر apt-get عبر واجهة سطر أوامر Linux (CLI). لاستخدام Linux CLI، افتح نافذة طرفية أو نافذة طرفية افتراضية.

الوثائق

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

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

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

حالات الاستخدام

المهام الأكثر شيوعًا في apt و apt-get هي تثبيت حزم البرامج، وتحديثها، وإزالتها. قد تكون حزم البرامج عبارة عن تطبيقات، ومكتبات، وأدوات مساعدة، وأدوات.

يعرض الجدول التالي صيغة الأوامر الشائعة بين الاثنين.

apt

apt-get

  • apt install <package_name>
  • apt remove <package_name>
  • apt purge <package_name>
  • apt upgrade <package_name>
  • apt update
  • apt-get install <package_name>
  • apt-get remove <package_name>
  • apt-get purge <package_name>
  • apt-get upgrade <package_name>
  • apt-get update

الاختلافات الرئيسية: apt مقابل apt-get

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

بعد ذلك، نناقش الاختلافات الأخرى بين apt وapt-get.

تواريخ الإصدار

في عام 1998، تم إصدار apt-get مع توزيع Debian 2.0 (Hamm)، بينما تم إصدار apt في عام 2014 مع توزيع Debian 8 (Jessie). بعد عام 2014، استبدل apt الأمر apt-get باعتباره أداة إدارة الحزم الافتراضية لجميع توزيعات Linux المستندة إلى Debian.

إمكانات البحث

ابحث عن الحزمة بالاسم باستخدام الأمر apt search <package_name>. يقدم هذا الأمر وصفًا تفصيليًا لجميع الحزم التي تحتوي على اسم الحزمة التي تم البحث عنها. لم تكن هذه العملية ممكنة مع apt-get. بدلاً من ذلك، كان عليك استخدام الأمر apt-cache

دقة التبعية

عادةً ما تتوفر مع أي حزمة برامج قائمة تبعيات البرامج، مثل المكتبات أو الأدوات التي تحتاجها للعمل بشكل صحيح. يجب عليك تثبيت جميع التبعيات قبل أن تتمكن من تثبيت الحزمة.

يعمل كل من apt وapt-get على معالجة دقة التبعية، ولكن apt أفضل بكثير. وتحدد سلاسل التبعية المعقدة حيث تقوم بتثبيت الحزم بالترتيب الصحيح وتوصي بالحزم المقترحة للتثبيت.

إصدارات الحزمة على نظام الملفات

وبصورة افتراضية يزيل الأمر apt upgrade الإصدارات القديمة من الحزم المثبتة أو القابلة للترقية على النظام والتي لم تعد هناك حاجة إليها عند الترقية.

في المقابل، لا يقوم الأمر apt-get upgrade بذلك. يمكن لهذه الكفاءة أن تجعل apt upgrade أفضل لتحرير ذاكرة النظام.

المخرجات المطبوعة إلى الجهاز الطرفي

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

كيف تحل apt محل apt-get؟

تُعد أداة apt الآن الأداة المساعدة لإدارة الحزم الافتراضية لتوزيعات Linux المستندة إلى Debian، وقد حلت محل كل من apt-get وapt-cache. تتم كتابة معظم أوامر apt-get بالطريقة نفسها في كل أمر apt جديد.

ومع ذلك، كان من المفترض استخدام apt-get فيما مضى جنبًا إلى جنب مع apt-cache لأوامر معينة. يوضح الجدول التالي كيف يتم نقل هذه الأوامر القليلة الآن إلى apt.

apt-cache

apt-get

apt

apt-cache search

غير مدعوم

apt search

apt-cache show

غير مدعوم

apt show

apt-cache policy

غير مدعوم

apt policy

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

يجب على مستخدم Linux العادي استخدام apt بدلاً من apt-get ما لم يتطلب المشروع أو البيئة ذلك.

ملخص الاختلافات: apt مقابل apt-get

الفئة

apt-get

apt

ما التعريف؟

أداة CLI لإدارة حزم البرامج على أنظمة Linux المستندة إلى Debian.

أداة CLI لإدارة حزم البرامج على أنظمة Linux المستندة إلى Debian.

سنة الإصدار وتوزيع Debian الأولي

1998، توزيع Debian 2.0 (Hamm).

2014، توزيع Debian 8 (Jessie).

إمكانات البحث

لا. يجب على المستخدمين استخدام أوامر إدارة الحزم apt-cache بدلاً من البحث.

نعم.

دقة التبعية

دقة التبعية البسيطة.

دقة التبعية المعقدة مع عمليات تثبيت البرامج المقترحة.

إصدارات الحزمة على نظام الملفات

تظل الإصدارات القديمة من الحزم على نظام الملفات عند استخدام apt-get upgrade.

يتم حذف الإصدارات القديمة من الحزم من نظام الملفات عند استخدام apt upgrade.

المخرجات المطبوعة من العمليات

يقوم بطباعة المخرجات الأساسية من كل أمر apt-get إلى المستخدم، دون الكثير من التفاصيل.

يقوم بطباعة الإخراج المطول من كل أمر apt إلى المستخدم للحصول على مزيد من المعلومات عن العمليات؛ بما في ذلك: شريط التقدم الخاص بالمهام. 

كيف تدعم AWS متطلبات Linux لديك؟

توفر Amazon Web Services (AWS) لك مجموعة من أنظمة التشغيل المستندة إلى Linux التي تركز على الأمان، وتتميز باستقرارها، وأدائها العالي. ستتاح لك خيارات سواء أكنت تبحث عن نظام تشغيل لاستضافة أعباء العمل للأغراض العامة أو نظام تشغيل مصمم خصيصًا لاستضافة الحاويات. لمزيد من التفاصيل، اطّلع على Linux من AWS.

على سبيل المثال، Amazon Linux 2023 هو نظام تشغيل خادم Linux من AWS. يوفر بيئة آمنة ومستقرة وعالية الأداء لتطوير التطبيقات السحابية والخاصة بالمؤسسات وتشغيلها. كما يوفر دعمًا طويل المدى إلى جانب إمكانية الوصول إلى أحدث الابتكارات دون أي رسوم إضافية.

ابدأ باستخدام خوادم Linux على AWS من خلال إنشاء حساب اليوم.

الخطوات التالية مع AWS