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


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

الذي يجب أن أركض أولا؟

هل يقوم أي منهم بتشغيل الآخر تلقائيًا؟


311
2018-01-09 17:09


الأصل


نرى: askubuntu.com/questions/99033/...  ما الفرق بين ترقية apt-get وترقية apt-get؟ - david6
نسخة محتملة من: askubuntu.com/questions/81585/... أو askubuntu.com/questions/99033/... - david6
إنها ليست نسخة مكررة: هذا يتعلق بالفرق بين التحديث / الترقية ، وليس حول الاختلاف بين الترقية / الترقية عن بُعد. - Andrea Corbellini


الأجوبة:


يجب عليك أولا update، ثم upgrade. لا أحد منهما يعمل تلقائيا الآخر.

  • apt-get update تحديث قائمة الحزم المتوفرة وإصداراتها ، ولكنها لا تقوم بتثبيت أو ترقية أي حزم.
  • apt-get upgrade يقوم بالفعل بتثبيت إصدارات أحدث من الحزم لديك. بعد تحديث القوائم ، يعرف مدير الحزمة عن التحديثات المتاحة للبرنامج الذي قمت بتثبيته. هذا هو السبب في أنك تريد أولا update.

335
2018-01-09 17:16



ضع في اعتبارك أن معظم الأوقات بدلاً من apt-get upgrade ما تريد القيام به هو apt-get dist-upgrade - fdierre
لا أحب هذا. dist-upgrade لن تقوم بالترقية إلى نظام تشغيل جديد ، ولكن ستقوم بالترقية إلى نواة جديدة (شائعة بما فيه الكفاية) أو مجموعة مختلفة من التبعيات (شائعة بما فيه الكفاية) أو إزالة التبعيات التي لا تهم بعد الترقية (الشائعة أيضًا). إذا كنت تستخدم نظام المنزل أو المكتب ، فغالبًا ما تريد dist-upgrade، ليس upgrade. إذا كنت تقوم بترقية العديد من الأنظمة ، أو التي تحتاج إلى الاحتفاظ بها في حالة محددة بشكل جيد تريدها upgrade. للمستخدمين "العاديين" (أجهزتهم الخاصة) ، dist-upgrade هو واحد للذهاب ل. - Jon Hanna
هل تقصد أن "apt-get upgrade" لن تفعل شيئًا إن لم يكن متبوعًا بـ "apt-get update"؟ إذا كان الأمر كذلك ، فما هو الاستخدام الحقيقي لـ "apt-get update"؟ ثم لماذا لا يتم تضمين "التحديث" في "الترقية"؟ - user22180
ثم ينتهي مع apt-get autoremove ! - austin
@ user22180 هذا سؤال ذكي جدا. للوهلة الأولى ، من العبث الفصل بين الأساليب إذا كان يجب استدعاء كليهما لإنجاز الوظيفة المطلوبة ، لاستبدال الحزم القديمة بالفعل بالحزم الجديدة. ولكن قد تحتاج إلى الاختلاف بين الحزم التي تحتاج إلى تثبيتها والأخرى التي ترغب في ترقيتها في النهاية. - JuanRocamonde