apt مقابل apt-get: ما هو الفرق في Linux؟

نشرت: 2022-06-16
محطة لينكس على كمبيوتر محمول على خلفية حمراء.
fatmawati achmad zaenuri / Shutterstock

لماذا تحتوي توزيعات Linux المبنية على دبيان على apt وكذلك apt-get ؟ هل استبدلت apt apt-get أم أن لها أغراضًا مختلفة؟ نفسر العلاقة بين هذين الأمرين.

نظام إدارة حزم دبيان

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

كيف يعمل مديرو الحزم وتثبيت البرامج على Linux
ذات صلة كيف يعمل مديرو الحزم وتثبيت البرامج على نظام Linux

هذا ليس بالمهمة الصغيرة. حتى مع وضع هندسة البرمجيات في جانب واحد ، فإن استضافة مستودعات البرامج تستغرق وقتًا وجهدًا ونفقات. هذا أحد الأسباب التي تجعل العديد من توزيعات Linux "الجديدة" مشتقات لتوزيعة Linux موجودة.

يؤدي هذا إلى عائلات أو سلاسل أنساب من توزيعات Linux ، مثل التوزيعات المستندة إلى Debian ، والتوزيعات المستندة إلى Red Hat ، والتوزيعات المستندة إلى Arch ، وما إلى ذلك.

تستخدم عائلة توزيعات دبيان - بما في ذلك Ubuntu وجميع التوزيعات المشتقة من Ubuntu - مدير حزمة دبيان. يستخدم هذا ملفات الحزمة بامتداد الملف “.deb” ، والمشار إليه بملفات DEB. ملفات DEB هي ملفات مضغوطة تحتوي على ملفات أرشيف أخرى. تحتوي ملفات الأرشيف على ملفات التطبيق القابلة للتنفيذ وصفحات الدليل والمكتبات وما إلى ذلك.

كيفية تثبيت ملف DEB في Linux
ذات صلة كيفية تثبيت ملف DEB في Linux

يعني تثبيت البرنامج من ملف DEB تفريغ جميع ملفات المكونات هذه ووضعها في الأماكن الصحيحة على جهاز الكمبيوتر الخاص بك. كما يتطلب أيضًا التفاعل مع نظام التشغيل وبيئة سطح المكتب بحيث يظهر التطبيق في عمليات البحث عن التطبيق ويمكن إضافة رمزه إلى قوائم الإرساء أو قوائم النظام.

الإعلانات

كلا الأمرين apt-get و apt يقومان بذلك. لكن لماذا لدينا أمرين لنفس الشيء؟

سلسلة القيادة

الحزمة التي تقوم بالفعل بالتثبيت تسمى dpkg . إنها في الواقع مجموعة من الأوامر بما في ذلك dpkg-split و dpkg-trigger و dpkg-divert . يتم استدعاؤها ، إذا وكما هو مطلوب ، بواسطة الأدوات الموجودة في مجموعة أدوات الحزمة المتقدمة ، أو APT. APT هي مجموعة أخرى من الأدوات ، بما في ذلك apt-get و apt-cache و apt .

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

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

الإعلانات

يحتاج Linux Mint إلى ذكر خاص هنا. طور مشرفو Linux Mint نسختهم الخاصة من apt ، وهو غلاف Python لـ apt-get . هذا ليس هو apt الذي نتحدث عنه هنا. نحن نشير إلى Debian apt السائد ، والذي تم إصداره في عام 2014 ، واكتسب الاهتمام والجر في آية المستخدم عندما تم تضمينه في Ubuntu 16.04 في عام 2016.

الاختلافات بين apt و apt-get

لذلك ، dpkg هو تطبيق الخلفية منخفض المستوى. الأمر apt-get عبارة عن واجهة كاملة الميزات ولكنها مبسطة لـ dpkg ، و apt هو نسخة سهلة الاستخدام أكثر من apt-get .

كيفية حل التبعيات أثناء تجميع البرامج على أوبونتو
ذات صلة كيفية حل التبعيات أثناء تجميع البرامج على أوبونتو

لكن apt-get و apt يوفران أكثر من مجرد واجهة سهلة لـ dpkg . يفعلون أشياء لا يفعلها dpkg . سيقومون باسترداد الملفات من المستودعات وسيحاولون المساعدة في التبعيات والتعارضات المفقودة.

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

هناك بعض الأوامر الشائعة بين apt و apt-get . كل هذه الأوامر يمكن أن يسبقها apt أو apt-get وستتصرف بالطريقة نفسها:

  • install packagename : تثبيت حزمة.
  • إزالة اسم الحزمة : قم بإزالة (إلغاء التثبيت) حزمة.
  • تطهير packagename : إزالة الحزمة وملفات التكوين الخاصة بها.
  • تحديث اسم الحزمة : قم بتحديث معلومات المستودع.
  • ترقية : تحديث جميع الحزم.
  • autoremove : قم بإزالة المكتبات والحزم الأخرى التي لم تعد مطلوبة.

يحل خيار apt full-upgrade محل خيار apt-get dist-upgrade .

هذه أوامر جديدة لـ apt :

  • بحث مناسب : ابحث عن اسم حزمة في المستودعات. هذا هو نفسه apt-cache search
  • عرض apt : إظهار معلومات حول الحزمة. هذا هو نفس apt-cache show .
  • خيار قائمة apt : يعرض قوائم بالحزم المثبتة أو القابلة للترقية.
  • apt edit-sources : يقوم بتحرير قائمة المستودعات التي تناسب عمليات البحث عن الحزم مباشرةً.

تثبيت التطبيق

يمكنك استخدام apt search لمعرفة ما إذا كانت الحزمة موجودة في المستودعات أو للتحقق من حصولك على الاسم الصحيح للحزمة. لنفترض أنك تريد تثبيت Scribus لكنك لا تعرف اسم الحزمة. قد تحاول البحث عن scribus-desktop .

 البحث المناسب scribus-desktop 

البحث في المستودعات عن حزمة تسمى scribus-desktop

هذا البحث لم يجد أي شيء. سنحاول مرة أخرى باستخدام دليل بحث أقصر وأكثر عمومية.

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

البحث في المستودعات عن حزمة تسمى scribus

الإعلانات

هذا يعيد العديد من النتائج ، ويمكننا أن نرى أن هناك واحدة تسمى "scribus" ، وأنها بالتأكيد تبدو وكأنها الحزمة الأساسية لتطبيق Scribus desktop للنشر. سيعطينا الأمر apt show مزيدًا من التفاصيل.

 عرض ملائم سكريبوس 

استخدام apt show لمعرفة المزيد عن حزمة scribus

نحصل على تفريغ للمعلومات حول الحزمة ، بما في ذلك ما سيتم تثبيته ووصف البرنامج.

معلومات حول حزمة Scribus

كما يقترح حزم أخرى قد تكون مطلوبة ، حسب احتياجاتنا.

لتثبيت الحزمة نحتاج إلى استخدام sudo .

 sudo apt تثبيت scribus 

تثبيت حزمة scribus

يتم استرجاع الملفات من المستودعات. تم تمييز الملف الذي يتم استرداده حاليًا باللون البني.

استرداد الملف كجزء من تثبيت حزمة

عندما يتم استرداد الملفات يتم تثبيتها. يتم عرض التقدم خلال التثبيت كنسبة مئوية معروضة بالأرقام وكشريط تقدم.

تثبيت الحزمة بنسبة مئوية وشريط تقدم

أوامر أخرى

apt list apt edit-sources هي خيارات في apt غير موجودة في apt-get .

الإعلانات

يمكن استخدام الأمر apt list مع --installed --upgradeable أو - القابل للترقية لمعرفة الحزم المثبتة على جهاز الكمبيوتر الخاص بك ، والحزم التي يمكن ترقيتها.

للاطلاع على قائمة التطبيقات المثبتة على جهاز الكمبيوتر الخاص بك ، استخدم:

 قائمة ملائمة - مثبتة 

استخدم apt لسرد التطبيقات المثبتة

بالتمرير خلال الإخراج ، يمكننا رؤية إدخالين لتطبيق Scribus المثبت حديثًا.

قائمة بالتطبيقات المثبتة

لمعرفة ما إذا كان يمكن ترقية أي من التطبيقات المثبتة ، استخدم الخيار --upgradeable .

 قائمة ملائمة - قابلة للترقية 

قائمة بالتطبيقات التي يمكن ترقيتها

يوفر الأمر apt أيضًا طريقة لتحرير المعلومات المخزنة حول المستودعات apt لعمليات البحث عن الحزم. افعل هذا فقط إذا كنت تعرف ما تفعله.

 sudo apt تحرير المصادر 

قم بتحرير معلومات المستودع باستخدام apt

الإعلانات

يفتح هذا الأمر المحرر الافتراضي الخاص بك ويحمل الملف الذي يحتوي على معلومات المستودع.

تم فتح ملف بيانات المستودع في محرر النانو

هل يجب علي استخدام apt أم apt-get؟

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

للاستخدام اليومي ، استخدم apt .

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

ذات صلة: دليل المبتدئين إلى البرمجة النصية للقذيفة: الأساسيات