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


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

ومن هنا فإن سؤالي هو الفرق بين apt و apt-get. اعتقد انها كانت واحدة ونفس الشيء.


351
2018-04-09 09:16


الأصل


AFAIK وهي متوفرة فقط في Trusty. إليك كيفية تمكينها: askubuntu.com/questions/445245/... - Seth♦
وبالنظر إلى أن تعليق Seth @ ما يقرب من 2 سنة ، واعتقدت أنني أود أن أضيف الآن أنه متاح ، وتثبيتها وقابلة للاستخدام من خارج منطقة الجزاء. لا شيء مطلوب لتمكينهم ، مجرد استخدام apt بدلا من apt-get (أنا في 15.10) - Madivad


الأجوبة:


وهي أدوات سطر الأوامر مشابهة جدًا متوفرة في Trusty. apt-get و apt-cacheالاكثر استخداما الاوامر المتاحة في apt.

apt-get يمكن اعتباره المستوى الأدنى و "النهاية الخلفية" ، ودعم الأدوات الأخرى القائمة على APT. تم تصميم apt للمستخدمين النهائيين (الإنسان) ويمكن تغيير ناتجها بين الإصدارات.

ملاحظة من apt (8):

The `apt` command is meant to be pleasant for end users and does not need
       to be backward compatible like apt-get(8).

ألقِ نظرة على هذا المنشور لمزيد من المعلومات حول الأداة الجديدة:

ملخص عن الرابط أعلاه (مع التصحيحات*):

الخبر الرئيسي لهذا الإصدار هو أننا قمنا بتضمين ثنائي جديد "apt" يجمع بين الأوامر الأكثر استخدامًا من apt-get و apt-cache. الأوامر هي نفسها نظرائهم apt-get / apt-cache ولكن مع خيارات تكوين مختلفة قليلاً.

حاليًا ، يدعم apt binary الأوامر التالية:

  • قائمة: وهو مشابه ل dpkg list ويمكن استخدامها مع أعلام مثل --installed أو --upgradable.
  • بحث: يعمل تماما مثل apt-cache search لكن مرتبة أبجديا.
  • تبين: يعمل مثل apt-cache show ولكن إخفاء بعض التفاصيل التي يقل احتمال اهتمام الناس بها (مثل التجزئة). السجل الكامل لا يزال متاحا عبر apt-cache show بالتاكيد.
  • تحديث: تماما مثل العادية apt-get update مع تمكين انتاج اللون.
  • تثبيت أو إزالة: يضيف خرج التقدم أثناء تشغيل dpkg.
  • تطوير: كمثل apt-get upgrade --with-new-pkgs.*
  • كامل الترقية: اسم أكثر معنى ل dist-upgrade.
  • تحرير مصادر:: تصحيح sources.list استخدام $EDITOR.

يمكنك تمكين / تعطيل تقدم التثبيت [شريط] عبر:

# echo 'Dpkg::Progress-Fancy "1";' > /etc/apt/apt.conf.d/99progressbar

313
2018-04-11 14:46



مجرد فضولي - ليس مناسبًا للترقية مكافئًا لـ "ترقية - مع new-pkgs" (بدلاً من ترقية التوزع التي يقوم بها IIRC بشكل افتراضي ويزيلها أيضًا)؟ - zeratul021
الغريب apt upgrade يعطيني خطأ حيث apt-get upgrade فقط طباعة تحذير عندما لا يحتوي ملف PPA على ملف Release. - Tor Klingberg
هذا بلوق وظيفة هو مخطئ ليقول apt upgrade يشبه apt-get dist-upgrade --with-new-pkgs. dist-upgrade يمكن تثبيت حزم جديدة ويمكن إزالتها. واجهة المستخدم جانبا ، apt upgrade هو apt-get upgrade --with-new-pkgs. نرى الإجابة JungleMartin و شقة (8) على upgrade: "سيتم تثبيت حزم جديدة إذا لزم الأمر لتلبية تبعيات ، ولكن لن يتم إزالة الحزم الموجودة." - Eliah Kagan
قد يكون من الجدير بالذكر أن البدء في 16.04 بشكل افتراضي apt لا يحفظ الحزم التي تم تنزيلها بينما apt-get does. - doug


بينما أكتب هذا ، ال apt صفحة رجل (إصدار حزمة apt: 1.0.1ubuntu2.8) يتضمن القسم التالي:

DIFFERENCES TO APT-GET(8)
   The apt command is meant to be pleasant for end users and does not need
   to be backward compatible like apt-get(8). Therefore some options are
   different:

   ·   The option DPkg::Progress-Fancy is enabled.
   ·   The option APT::Color is enabled.
   ·   A new list command is available similar to dpkg --list.
   ·   The option upgrade has --with-new-pkgs enabled by default.

45
2017-09-15 15:20



هذه هي الإجابة الصحيحة (بالنسبة لـ Debian و Ubuntu بالإضافة إلى مشتقات أخرى مثل Mint). على وجه الخصوص ، على التوالي sudo apt upgrade سيؤدي نفس العمليات sudo apt-get upgrade --with-new-pkgs. سيقوم بتثبيت حزم جديدة ولكن ، مختلف  sudo apt-get dist-upgrade، لن تقوم بإزالة القديمة (باستثناء عند تثبيت إصدار جديد من نفسه حزمة ، بالطبع - التي sudo apt-get upgrade سوف تفعل أيضا). man apt يؤكد أن هذه الإجابة صحيحة. - Eliah Kagan
أنا أتراجع عن التراجع عن التعديل الخاص بي لأن أ) التنسيق الخاص بك يتطلب التمرير غير الضروري ، و ب) أن النص المنسوخ الخاص بك غير صحيح ، فالخيار ليس DPkgPM::...، لكن DPkg::..، كما يظهر على الانترنت manpage. - muru
نقاط المكافأة لـ RTFM - Thufir


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

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

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

لقد تم تقديم أوامر apt لحل هذه المشكلة. وتتكون apt من بعض الميزات الأكثر استخدامًا من apt-get و apt-cache و apt-config تاركة جانباً السمات الغامضة والنادرة الاستخدام.

باستخدام apt ، لا يتعين عليك عبث الطريق من apt-get إلى apt-cache to apt-config. تكون apt أكثر تنظيمًا وتوفر لك الخيارات الضرورية اللازمة لإدارة الحزم.

الخلاصة: apt = خيارات الأوامر الشائعة الأكثر استخدامًا من apt-get و apt-cache و apt-config.

لقد كتبت بالتفصيل على الفرق بين apt و apt-get.


12
2017-07-09 09:08



إذا كانت هناك أية روابط تجريها على موقعك ، فيجب أن تتأكد من منحك الإحالة المناسبة ، والإفصاح عن أنه موقعك. بخلاف ذلك ، يمكن اعتباره محتوى غير مرغوب فيه. (تشير إلى مركز المساعدة لمزيد من التفاصيل). - Thomas Ward♦
ThomasWard على ما يرام ، سأبقي هذا في الاعتبار في المرة القادمة ؛) - abhishek
abhishek: ما زلت لا ترى الإحالة في إجابتك. عليك أن تضعها في اعتبارك هذه الوقت ، أيضا ، عن طريق زر "تحرير" ... - Lightness Races in Orbit


APT هو مشروع ضخم ، تضمنت خططه الأصلية واجهة رسومية. وهي تستند إلى مكتبة تحتوي على التطبيق الأساسي ، و apt-get هي أول واجهة أمامية - قائمة على سطر الأوامر - تم تطويرها ضمن المشروع.

apt هي واجهة أمامية تستند إلى سطر الأوامر من قبل APT والتي تتغلب على بعض الأخطاء التصميمية في apt-get.

نقلا عن:

https://debian-handbook.info/browse/stable/sect.apt-get.html


7
2018-06-01 10:40