سؤال لا تزال تعتبر aptitude متفوقة على apt-get؟


عندما بدأت باستخدام Ubuntu لأول مرة aptitude كان "في شيء" ، مع بعض التحسينات المعلنة apt-get. أنا أصحح في قول ذلك apt-get وقد "اشتعلت" مع aptitude، ويحدث فرقًا ضئيلًا ما يُستخدم (على الرغم من أنه من الأفضل اختيار واحد أو آخر ، والتشبث به)؟

علاوة على ذلك ، مع aptitude لتتم إزالتها من تثبيت Ubuntu افتراضي ، فيجب على الجميع العودة إليها apt-get، خاصة عند توجيه المستخدمين الجدد المهتمين بـ CLI؟


183


الأصل




الأجوبة:


بقدر ما أستطيع أن أرى ، في 10.04 ، الاختلافات الرئيسية بين الموهبة و apt-get هي:

  1. aptitude يضيف علامات صريحة لكل حزمة ، مما يشير إلى ما إذا كان تم تثبيت الحزمة تلقائيًا لإرضاء التبعية: أنت يمكن التلاعب تلك الأعلام (aptitude markauto أو aptitude unmarkauto) لتغيير الطريقة التي تتعامل بها aptitude مع الحزمة.

    apt-get يتتبع نفس المعلومات ، ولكن لن تظهر صراحة. apt-mark يمكن استخدامها للتلاعب في الأعلام.

  2. aptitude سوف تقدم لإزالة الحزم غير المستخدمة في كل مرة كنت إزالة حزمة مثبتة ، في حين apt-get سوف تفعل ذلك فقط إذا طلب صراحة مع apt-get autoremove أو حدد --auto-remove.

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

  4. أضع ثقتي في apt-cache"البحث" ، aptitudeالناتج "البحث" يعرض أيضًا حالة تثبيت / إزالة / إزالة الحزمة (زائد أعلام حالة aptitude الخاصة). أيضا ، علامات الإخراج "تثبيت" الحزم التي يجري تركيبها لتلبية تبعية و التي يتم إزالتها لعدم استخدامها.

  5. aptitude يحتوي على واجهة مستخدم تفاعلية (نصية فقط).

أنا شخصيا استخدم فقط aptitude لحزمة سطر الأوامر الخاصة بي إدارة (وأنا أبدا استخدام واجهة المستخدم النص) ؛ أجد انتاجها أكثر قراءة من apt-get/apt-cache.

ومع ذلك، إذا aptitude لن يكون معيارًا على Ubuntu ، هناك لا خيار آخر من الاستخدام apt-get في التعليمات وكيف مستندات.

(أنا شخصياً أشعر بخيبة أمل لرؤيتها تذهب في 10.10 ؛ خصوصا منذ التحسينات على الموهبة apt-get هي في الغالب على الجانب قابلية الاستخدام. أعتقد أنهم اعتبروا ذلك ملما مع سطر الأوامر معرفة كيفية الحصول على aptitude مرة أخرى ، و أولئك الذين لا يستخدمون سطر الأوامر لن يهتموا ...)


129



aptitude search'es on package names، apt-cache on package name + description (We just just to start all every howto with sudo apt-get install aptitude) - LassePoulsen
2. على أي حال ، سوف يخبرك apt-get أن هناك طرودًا غير مستخدمة ويمكنك إزالتها منها apt-get autoremove. - sepp2k
واحدة من مساوئ aptitude هي عدم القدرة على النظر في التنفيذ كما هو الحال في apt-get - txwikinger
الموهبة يقرأ بشكل صحيح /etc/apt/preferences (والإضافة فيه) ، ولكن حاليا يتجاهل /etc/apt/preferences.d/. انه علة معروفة لذلك هناك أمل في أن يتم إصلاحها قريبا. - Riccardo Murri
لدى Aptitude خيارًا لاسترداد التغيير بسهولة: aptitude changelog package-name. أنا لست على علم بمثل هذه الميزة في apt-get. - Lekensteyn


أعتقد أنها مسألة اختيار شخصي الآن. أجد الكتابة aptitude search يجعل الأمر أكثر منطقية بالنسبة لي من apt-cache searchوأحب أن تخبرني عن الحزم التي قمت بتثبيتها هناك في مخرجات البحث بدلاً من الاضطرار إلى التشغيل dpkg -l.


20



+1 متفق عليه أن تكون قادرا على معرفة ما إذا تم تثبيت تطبيق أثناء البحث هو سهل للغاية. على الرغم من أنني أجد أن apt-cache search أسرع بكثير من بحث aptitude. - Mark Davidson
أستخدم اسمًا مستعارًا ذا قيمة bash مكوَّن من حرفين للبحث في apt-cache ، أو ربما أستخدمه aptitude search كذلك. - belacqua
لقد لاحظت ذلك apt-getالبحث هو أكثر دقة من aptitude. يبدو أن الأخير ينظر فقط إلى اسم الحزمة ، في حين أن الأول يبحث أيضًا عن الأوصاف ، على ما أعتقد. مثلا حاول البحث عن build-essential. - Sparhawk


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

sudo apt-get autoremove

كان aptitude يعمل دائمًا على هذا النحو ، ويتبع الاعتماديات بشكل أفضل ، ولكن الآن يقوم مديرو الحزم بالعمل.

على أوبونتو فمن الأفضل استخدام apt-get لأن دعمها وتأييدها من قبل الشركة ، على debian أود استخدام aptitude


13



البيان الأخير غير دقيق. aptitude معتمد على ما يرام على أوبونتو ويتم تثبيته بشكل افتراضي. لا يوجد فرق بين Ubuntu و Debian في هذا الصدد ، سواء. - loevborg
يتم إزالته من التثبيت الافتراضي في 10.10 - kashif
في تجربتي ، aptitudeكان دائما أسوأ في تتبع الاعتمادات المثبتة. تميل إلى إزالة تلك لا علاقة لها عند إزالة البرنامج ، وانتهى الأمر كسر برامج أخرى في هذه العملية ... - Izkata
ما يعادل ذلك apt-get autoremove مع aptitude؟ لدي حبات قديمة ذلك apt-get autoremove يوحي لي لإزالة ، ولكن لا أرى وسيلة لإزالتها aptitude. - Alexey
Alexey يمكنك استخدامها aptitude remove '~g'. (مصدر) لاحظ أن aptitude سوف تقدم تلقائيا لإزالة التبعيات غير المستخدمة عند إزالة الحزم معها. - nyuszika7h


بالإضافة إلى الإجابات الأخرى ، تجدر الإشارة أيضًا إلى ذلك apt-get غالبا ما يقع على وجهه لعمليات بسيطة ، وليس لديه القدرة على التعامل مع عدم التطابق إصدار التبعية أو حزم مكسورة (على الرغم من أنه يدعي أنه يمكن إصلاح الحزم مكسورة مع apt-get install -f، حرفيا لم أر ذلك العمل في حياتي كلها).

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


5



لدي أيضًا خبرة مماثلة في حل النزاعات ، aptitude طريقة بديلة أفضل بهذا المعنى. - Volkan Yazıcı
للسجل ، رأيت للتو apt-get install -f fix my system. كان aptitude مشاكل ، وهذا ثابت عليه ، ثم أول شيء فعلته كان apt تثبيت aptitude :) الاختيار هو شيء جيد (TM) - teknopaul


أود أن أقول أنه في تجربتي الشخصية aptitude و apt-get لدينا وظائف مشابهة جدًا.

الاختلاف الرئيسي الذي يتبادر إلى الذهن والذي قد يؤثر على خيارات المستخدمين هو أن aptitude يقدم واجهة ncurses وأنه يقدم خيارات للترقية الآمنة والترقية الكاملة التي يمكن أن تكون مفيدة.

أنا شخصياً أستخدم دائماً apt-get وأوصي بأن يستخدم المستخدمون الجدد apt-get كذلك. مع تعيين aptitude المراد إزالتها من Ubuntu بشكل افتراضي كما قلت ، يبدو أن هذه هي أفضل توصية. كما لو أنهم يريدون استخدام aptitude سيحتاجون إلى معرفة كيفية استخدام apt-get لتثبيت aptitude إذا كانوا يريدون ذلك :)


3



هل يمكن أن توضح لنا ما هي واجهة ncurses من فضلك؟ - 8128
fluteflute: ncurses هي مكتبة تستخدم لتحقيق واجهة مستخدم النص. en.wikipedia.org/wiki/Ncurses - dierre


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


1