Technical Anshu
Tutorials Blog
🐧 أوبونتو ملائمة للإصلاح

إصلاح apt-get Update لا يعمل في أوبونتو

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

✍️ Technical Anshu🐧 Ubuntu / Linux⏱️ 8 minute read
🎥 شاهد الفيديو كاملاً - يظهر إصلاح apt-get update مباشرة، خطوة بخطوة

يواجه كل مستخدم Ubuntu هذه الشاشة يومًا ما: sudo apt update ينتهي بأخطاء، ويبدو أن نظام التحديث بأكمله معطل. لا يكاد يكون كذلك. يواجه مصدر واحد من بين العديد من المصادر مشكلة - ساعة خاطئة، أو إصدار قديم، أو PPA ميت، أو مفتاح مفقود - ويسميه apt في أسفل الإخراج. اعمل من خلال هذه الصفحة بالترتيب: اقرأ النهاية، وقم بإجراء فحصين لمدة 30 ثانية، وطابق الخطأ، وأصلح المصدر المذنب الوحيد.

Terminal - sudo apt update
$ sudo apt update Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease Get:2 http://security.ubuntu.com/ubuntu jammy-security InRelease [129 kB] Err:3 https://ppa.launchpadcontent.net/someteam/ppa/ubuntu jammy Release 404 Not Found [IP: 185.125.190.52 443] Reading package lists... Done E: The repository 'https://ppa.launchpadcontent.net/someteam/ppa/ubuntu jammy Release' does not have a Release file.
يبدو تشغيل التحديث المناسب الحقيقي كما يلي: تنجح معظم الأسطر، ويفشل مصدر واحد، وينتظر السبب الفعلي في الأسفل. أسماء المستودعات والعناوين المعروضة هي أمثلة.
1

القاعدة الأولى: اقرأ السطر الأخير وليس الأول

عند فشل sudo apt update، تمتلئ الشاشة بالخطوط ومعظمها أخبار جيدة. النقر يعني أن المصدر أجاب بشكل جيد. Get يعني أنه تم تنزيل قائمة جديدة. هناك نوعان فقط من الخطوط المهمة: الأسطر التي تبدأ بـ Err في المنتصف، والسطور التلخيصية التي تبدأ بـ E: أو W: في النهاية. قم بالتمرير إلى الأسفل أولاً - آخر سطرين أو ثلاثة أسطر يذكرون المصدر المكسور والسبب، بكلمات واضحة.

هناك حقيقة صادقة تهدئ معظم الناس: مصدر واحد معطل لا يسمم الآخرين. المصادر التي قالت ضرب أو الحصول على تحديث بشكل طبيعي. مهمتك هي العثور على الإدخال السيئ الوحيد، وإصلاح هذا الإدخال أو تعطيله بالضبط، وتشغيل التحديث مرة أخرى. لا تبدأ أبدًا بحذف ملف المصادر بأكمله.

2

التحققان لمدة 30 ثانية قبل أي شيء آخر

هناك سببان شائعان جدًا وسريعان جدًا في الاختبار بحيث يأتيان قبل أي تحرير للملف.

  1. الساعة. قم بتشغيل date وانظر إليها. إذا كان التاريخ أو الوقت خاطئين بشكل واضح - غالبًا ما تفعل ذلك بطارية CMOS فارغة وأجهزة التشغيل المزدوج - ترفض apt ملفات المستودع باعتبارها "غير صالحة بعد". قم بتشغيل وقت الشبكة باستخدام sudo timedatectl set-ntp true، وانتظر لمدة دقيقة، ثم حاول مرة أخرى.
  2. الاتصال. قم بتشغيل getent hosts archive.ubuntu.com. إذا لم يطبع شيئًا وقال حل الفشل المؤقت، فلن يتمكن جهاز الكمبيوتر الخاص بك من ترجمة الأسماء إلى عناوين - وهذه مشكلة في الشبكة أو DNS، وليست مشكلة ملائمة. أصلح الاتصال أولاً.
3

مطابقة الخطأ مع سببه

تقريبًا كل فشل في تحديث apt هو واحد من هذه الخمسة. تخبرك الصياغة بما يلي:

  1. "ملف الإصدار ... غير صالح بعد" - ساعة النظام خاطئة.
  2. "ليس لديه ملف إصدار" مع 404 على archive.ubuntu.com - وصل إصدار Ubuntu الخاص بك إلى نهاية عمره وتم نقل ملفاته إلى old-releases.ubuntu.com.
  3. نفس صياغة 404، ولكن العنوان هو ppa.launchpadcontent.net - تم تعطيل اتفاقية PPA التابعة لجهة خارجية والتي قمت بإضافتها مسبقًا أو إعادة تسميتها أو لا تحمل الإصدار الخاص بك.
  4. "NO_PUBKEY" أو "لم يتم التوقيع عليه" - مفتاح التوقيع الخاص بالمستودع مفقود على جهاز الكمبيوتر الخاص بك.
  5. "تعذر الحصول على القفل" - هناك عملية حزمة أخرى (غالبًا تحديثات تلقائية) قيد التشغيل بالفعل. لا شيء ينكسر؛ انتظر ذلك.

تحتوي كل واحدة من هذه المشكلات على دليل تفصيلي خاص بها في هذه السلسلة - يمكن حل مشكلات الساعة، والإصدار القديم، وPPA، ومفتاح GPG، والقفل، والمرآة في بضع دقائق بمجرد معرفة أي منها لديك.

4

أصلح المصدر المذنب فقط - وقم بالنسخ الاحتياطي أولاً

True
5

قم بتشغيله مرة أخرى واقرأ النهاية

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

🔴 تحذير واحد قبل البحث في الإنترنت عن الإصلاحات: لا تقم مطلقًا بتشغيل برنامج نصي عشوائي "لإصلاح جميع الأخطاء المناسبة"، ولا تقم أبدًا بإضافة --allow-insecure-repositories أو --allow-unauthenticated لإخفاء خطأ ما، ولا تحذف ملفات القفل مطلقًا أثناء استخدام إحدى العمليات لها. تعمل هذه الحيل على إسكات الرسالة عن طريق إزالة فحص الأمان - وتبقى المشكلة وتنتهي الحماية.

🎥 شاهد الفيديو الكامل للحصول على المعرفة الكاملة والتثبيت

يعرض الفيديو التحديث الفاشل مباشرةً - قراءة الأخطاء والعثور على السبب وإصلاحه على نظام Ubuntu حقيقي.

▶️ Watch Full Video
❓ الأسئلة الشائعة (الأسئلة الشائعة)

لماذا يفشل التحديث المناسب عندما تعرض معظم المصادر النتيجة؟

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

هل apt-get مختلف عن apt بالنسبة لهذه المشكلة؟

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

أرى العديد من الأخطاء في وقت واحد. أين أبدأ؟

ابدأ من الأسفل. السطر الأخير E: يلخص ما فشل بالفعل، وأسطر Err الموجودة فوقها مباشرة تنتمي إلى نفس المصدر. أصلح السبب الأول الذي يمكنك تحديده، وقم بتشغيل sudo apt update مرة أخرى، واقرأ النهاية الجديدة. تختفي الأسباب واحدًا تلو الآخر، وعادةً ما يؤدي إصلاحها بأي ترتيب آخر إلى تحريك الأخطاء.

يعتمد هذا الدليل على فيديو Anshu الفني حول إصلاح أخطاء تحديث apt-get في Ubuntu • هل أنت عالق في إحدى الخطوات؟ اسأل في تعليقات الفيديو - الإجابات مباشرة هناك 🙏