ماذا "سودو الرابطة بين الحصول على تحديث" هل?

أنا أتساءل ما sudo apt-get update هل?

ماذا تحديث?

باختصار, apt-get update لا يقوم بالفعل بتثبيت إصدارات جديدة من البرامج. بدلا من ذلك ، يقوم بتحديث قوائم الحزم للترقيات للحزم التي تحتاج إلى ترقية ، بالإضافة إلى الحزم الجديدة التي وصلت للتو إلى المستودعات.

  • apt-get update يقوم بتنزيل قوائم الحزم من المستودعات و "تحديثها" للحصول على معلومات حول أحدث إصدارات الحزم وتبعياتها. وسوف تفعل ذلك لجميع المستودعات و بس.من عند http://linux.die.net/man/8/apt-get:

    تستخدم لإعادة مزامنة ملفات فهرس الحزمة من مصادرها. يتم جلب فهارس الحزم المتاحة من الموقع (المواقع) المحددة في /etc/apt/sources.list(5). يجب دائما إجراء تحديث قبل الترقية أو الترقية.

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

    من عند http://linux.die.net/man/8/apt-get:

    تستخدم لتثبيت أحدث الإصدارات من كافة الحزم المثبتة حاليا على النظام من المصادر المذكورة في /etc/apt/sources.list(5). الحزم المثبتة حاليا مع الإصدارات الجديدة المتاحة يتم استرجاعها وترقيتها ؛ تحت أي ظرف من الظروف يتم حاليا إزالة الحزم المثبتة ، ولا يتم استرداد الحزم التي لم يتم تثبيتها بالفعل وتثبيتها. سيتم ترك الإصدارات الجديدة من الحزم المثبتة حاليا والتي لا يمكن ترقيتها دون تغيير حالة التثبيت لحزمة أخرى في الإصدار الحالي. [التركيز الألغام] يجب إجراء تحديث أولا بحيث الرابطة بين الحصول على يعرف أن الإصدارات الجديدة من الحزم المتاحة.

  • apt-get dist-upgrade سوف تفعل نفس العمل الذي يتم عن طريق apt-get upgrade، بالإضافة إلى أنه سيتعامل أيضا بذكاء مع التبعيات ، لذلك قد يزيل الحزم القديمة أو يضيف حزم جديدة. انظر هنا: ما هو & مثل; حي ترقية&مثل; ولماذا ترقية أكثر من &مثل; ترقية&مثل;?

    من عند http://linux.die.net/man/8/apt-get:

    بالإضافة إلى أداء وظيفة الترقية ، هذا الخيار أيضا بذكاء يعالج التبعيات المتغيرة مع إصدارات جديدة من الحزم ؛ الرابطة بين الحصول على نظام حل النزاعات "الذكية" ، وسوف تحاول ترقية الحزم الأكثر أهمية على حساب أقل أهمية منها ، إذا لزم الأمر. ال /etc/apt/sources.list(5) يحتوي الملف على قائمة بالمواقع التي يمكن من خلالها استرداد ملفات الحزمة المطلوبة. انظر أيضا تفضيلات ملائمة(5) لآلية الإفراط في ركوب الإعدادات العامة للحزم الفردية.

يمكنك الجمع بين الأوامر مع && على النحو التالي:

sudo apt-get update && sudo apt-get install foo bar baz foo-dev foo-dbg

أو للحصول على أحدث الإصدارات الممكنة وفقا لمتطلبات إصدار التبعيات:

sudo apt-get update && sudo apt-get dist-upgrade

تحتاج sudo في المرتين ، ولكن منذ ذلك الحين sudo افتراضيا لا يطالبك في غضون 5 دقائق أو نحو ذلك منذ آخر sudo العملية ، سيطلب منك كلمة المرور الخاصة بك مرة واحدة فقط (أو لا على الإطلاق).

بحث جوجل يمكن أن تعطيك تعريف ما يقرب من أي أمر المحطة الطرفية ، كما يمكن help مساعدة في المحطة الطرفية. على سبيل المثال,

apt-get --help

sudo apt-get update أساسا ثلاثة أجزاء:

sudo

ينفذ الأمر التالي مع قدرات المستخدم الفائق (الجذر). تتطلب العديد من الإجراءات التي تتطلب تعديل ملفات النظام أو تثبيت التطبيقات أذونات إضافية للمرور.

apt-get

هو أداة سطر الأوامر التي تستخدم أوبونتو لتثبيت وإزالة وإدارة حزم البرامج

update

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

sudo apt-get install guake

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

sudo apt-get updatesudo apt-get install <package>

التأكد من أن الرابطة بين الحصول على يعرف لتثبيت أحدث إصدار من الحزمة.

مصدر آخر مفيد للمعلومات هو help.ubuntu.com الموقع. على سبيل المثال ، إذا بحثت في هذا الموقع عن apt-get سوف تجد أبتجيت / هاوتو باعتبارها واحدة من النتائج.

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

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

يقوم بتحديث قائمة البرامج المتاحة على جهاز الكمبيوتر الخاص بك.

يحتوي جهاز الكمبيوتر الخاص بك على قائمة (مثل الكتالوج) تحتوي على جميع البرامج المتاحة التي توفرها خوادم أوبونتو. ولكن قد تتغير البرامج والإصدارات المتاحة ، لذا فإن "التحديث" سيضرب الخادم ويرى البرنامج المتاح لتحديث قوائمه المحلية (أو كتالوجاته).

لاحظ أن update يختلف عن upgrade. تحديث ، كما ذكر أعلاه ، سوف تجلب البرامج المتاحة وتحديث القوائم في حين upgrade سيتم تثبيت إصدارات جديدة من البرامج المثبتة على جهاز الكمبيوتر الخاص بك (تحديثات البرامج الفعلية).

لترقية البرنامج فعليا (وليس "تحديث" القوائم) ، يمكنك تنفيذ الأمر

sudo apt-get upgrade

والتي يتم تنفيذها عادة بعد"تحديث".

تحتاج إلى تشغيل apt-get update مرة واحدة قبل تثبيت حزم جديدة لأن هذا بتحديث المعلومات مستودع المحلية.

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

أيضا ، يمكنك تثبيت حزم متعددة في وقت واحد إذا قمت بكتابةsudo apt-get install package1 package2...، ولكن لا تزال بحاجة إلى تشغيل apt-get update قبل تثبيت الحزمة المتعددة.

عند تثبيت الحزم من سطر الأوامر مع sudo apt-get install ... (أو sudo aptitude install ...) ، أو عند ترقيتها من سطر الأوامر (مع upgrade أو dist-upgrade بدلا من install) ، يتم الحصول على المعلومات التالية من تكوين النظام المحلي الخاص بك ، و لا من الإنترنت:

  1. ما هي الحزم المتاحة

  2. ما هي الإصدارات منها المتاحة

  3. حيث يجب استرداد الحزم المتاحة من

تشغيل sudo apt-get update (أو sudo aptitude update) تحديثات هذا على النظام المحلي الخاص بك. هذه هي الخطوة التي تسترد بالفعل معلومات حول الحزم التي يمكن تثبيتها, بما في ذلك التحديثات إلى الحزم المثبتة حاليا الحزم المتاحة، من مصادر الإنترنت.

عند تثبيت حزم مع واجهة المستخدم الرسومية (مدير التحديث ، مركز البرامج ، أو مدير حزمة متشابك) ، عمل sudo apt-get update يتم تلقائيا. عند تثبيت الحزم من سطر الأوامر ، فإنه ليس كذلك ، ويجب عليك دائما القيام بذلك بنفسك إلا إذا كنت قد فعلت ذلك مؤخرا جدا.

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

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

كما قال الكثير من الناس قبلي هذا بتحديث مستودع المحلي (قائمة حزمة).

قد تواجه مشكلة إذا حاولت تثبيت

apt-get install foobar

و فوبار أو التبعية لم يكن لديك أحدث إصدار في المستودع. هذا يمكن أن يكون مشكلة خاصة إذا تثبيت .ملف ديب يدويا أو المؤسسة العامة للتقاعد من طرف 3.

أساسا فإنه يتأكد قائمتك يطابق ال سيد قائمة.

كما ذكر إيليا كاجان أعلاه ، يمكنك توقع أن تطبيق واجهة المستخدم الرسومية سيتم تشغيل apt-get update قبل apt-get install / apt-get upgrade، ولكن أنا فقط اكتشفت خطأ مثير للاهتمام 404 ، على آلة فم الهجومية الأمنية الجديدة نسبيا ، التي كان لي الحيرة لمدة دقيقة.

من سطر الأوامر ، ركضت apt-get update، ثم حاول الأمر أدوات النظام / تحديث البرامج مرة أخرى ، وهذه المرة ركض مع عدم وجود أخطاء 404.

لذا ، أعتقد أنه لا يمكنك دائما افتراض ذلك apt-get update يتم تشغيله من تطبيقات واجهة المستخدم الرسومية...

دعونا ننظر في مثال التثبيت فلك ميديا بلاير على أوبونتو:

sudo apt-get update

وسوف تحقق من المستودعات للحصول على التحديثات المتاحة.

بينما

sudo apt-get install vlc vlc-plugin-pulse mozilla-plugin-vlc

سيتم تثبيت فلك ميديا بلاير من المستودعات التي بحثنا عنها.

إذا قمت بتسجيل الدخول كمستخدم الجذر (المسؤول) ، لم يكن لديك لاستخدام sudo، لأن لديك بالفعل امتيازات المستخدم الفائقة.