apt مقابل apt-get: ما هو الفرق في Linux؟
نشرت: 2022-06-16 لماذا تحتوي توزيعات Linux المبنية على دبيان على apt
وكذلك apt-get
؟ هل استبدلت apt
apt-get
أم أن لها أغراضًا مختلفة؟ نفسر العلاقة بين هذين الأمرين.
نظام إدارة حزم دبيان
تتمثل إحدى الجهود الرئيسية في إنشاء توزيع Linux في تصميم وإنشاء نظام إدارة الحزم. يحتاج المستخدمون لديك إلى طريقة لتثبيت حزم البرامج وإلغاء تثبيتها. يتطلب ذلك برنامجًا لاسترداد ملفات الحزمة من مستودع البرامج وتثبيتها بشكل صحيح على أجهزة الكمبيوتر الخاصة بالمستخدمين.
هذا ليس بالمهمة الصغيرة. حتى مع وضع هندسة البرمجيات في جانب واحد ، فإن استضافة مستودعات البرامج تستغرق وقتًا وجهدًا ونفقات. هذا أحد الأسباب التي تجعل العديد من توزيعات Linux "الجديدة" مشتقات لتوزيعة Linux موجودة.
يؤدي هذا إلى عائلات أو سلاسل أنساب من توزيعات Linux ، مثل التوزيعات المستندة إلى Debian ، والتوزيعات المستندة إلى Red Hat ، والتوزيعات المستندة إلى Arch ، وما إلى ذلك.
تستخدم عائلة توزيعات دبيان - بما في ذلك Ubuntu وجميع التوزيعات المشتقة من Ubuntu - مدير حزمة دبيان. يستخدم هذا ملفات الحزمة بامتداد الملف “.deb” ، والمشار إليه بملفات DEB. ملفات DEB هي ملفات مضغوطة تحتوي على ملفات أرشيف أخرى. تحتوي ملفات الأرشيف على ملفات التطبيق القابلة للتنفيذ وصفحات الدليل والمكتبات وما إلى ذلك.
يعني تثبيت البرنامج من ملف 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" ، وأنها بالتأكيد تبدو وكأنها الحزمة الأساسية لتطبيق Scribus desktop للنشر. سيعطينا الأمر apt show
مزيدًا من التفاصيل.
عرض ملائم سكريبوس
نحصل على تفريغ للمعلومات حول الحزمة ، بما في ذلك ما سيتم تثبيته ووصف البرنامج.
كما يقترح حزم أخرى قد تكون مطلوبة ، حسب احتياجاتنا.
لتثبيت الحزمة نحتاج إلى استخدام sudo
.
sudo apt تثبيت scribus
يتم استرجاع الملفات من المستودعات. تم تمييز الملف الذي يتم استرداده حاليًا باللون البني.
عندما يتم استرداد الملفات يتم تثبيتها. يتم عرض التقدم خلال التثبيت كنسبة مئوية معروضة بالأرقام وكشريط تقدم.
أوامر أخرى
apt list
apt edit-sources
هي خيارات في apt
غير موجودة في apt-get
.
يمكن استخدام الأمر apt list
مع --installed
--upgradeable
أو - القابل للترقية لمعرفة الحزم المثبتة على جهاز الكمبيوتر الخاص بك ، والحزم التي يمكن ترقيتها.
للاطلاع على قائمة التطبيقات المثبتة على جهاز الكمبيوتر الخاص بك ، استخدم:
قائمة ملائمة - مثبتة
بالتمرير خلال الإخراج ، يمكننا رؤية إدخالين لتطبيق Scribus المثبت حديثًا.
لمعرفة ما إذا كان يمكن ترقية أي من التطبيقات المثبتة ، استخدم الخيار --upgradeable
.
قائمة ملائمة - قابلة للترقية
يوفر الأمر apt
أيضًا طريقة لتحرير المعلومات المخزنة حول المستودعات apt
لعمليات البحث عن الحزم. افعل هذا فقط إذا كنت تعرف ما تفعله.
sudo apt تحرير المصادر
يفتح هذا الأمر المحرر الافتراضي الخاص بك ويحمل الملف الذي يحتوي على معلومات المستودع.
هل يجب علي استخدام apt أم apt-get؟
لا يتم تحديث الأمر apt-get
كثيرًا ، وهذا شيء جيد. يجب أن تحافظ على التوافق مع الإصدارات السابقة. التوافق مع الإصدارات السابقة ليس مصدر قلق بالنسبة apt
. يتم اعتباره ومعاملته كأمر يواجه المستخدم.
للاستخدام اليومي ، استخدم apt
.
إذا قمت ببرمجة أي شيء يتعلق بتثبيت الحزمة ، فاستخدم apt-get
. يمنحك ذلك أكبر فرصة لقابلية النقل والتوافق في البرامج النصية الخاصة بك.
ذات صلة: دليل المبتدئين إلى البرمجة النصية للقذيفة: الأساسيات