سؤال حدثت مشكلة في تنزيل قائمة الحزم بسبب خطأ "عدم تطابق مجموع التجزئة"


عندما أتحقق من وجود تحديثات ، أحصل على خطأ "Failed To Download Repository Information".

هذا ما يظهر في التفاصيل:

W: Failed to fetch gzip:/var/lib/apt/lists/partial/us.archive.ubuntu.com_ubuntu_dists_natty_main_source_Sources  Hash Sum mismatch, 
E: Some index files failed to download. They have been ignored, or old ones used instead.

337
2018-05-09 20:55


الأصل




الأجوبة:


فقط قم بإزالة كل محتويات /var/lib/apt/lists دليل:

sudo rm -rf /var/lib/apt/lists/*

ثم اركض:

sudo apt-get update

406
2018-05-09 21:52



إذا قمت بإزالة كافة الملفات ، يجب عليك تنزيلها مرة أخرى. يمكنك فقط إزالة الملف غير الصحيح لجعل هذه العملية أسرع. - Behrang
أتذكر حدوث ذلك مع دبيان أيضًا. كان الحل هو تبديل المستودعات (على سبيل المثال ، من us.ubuntu.com إلى XX.ubuntu.com حيث XX هي رمز البلد الخاص بك) أو الانتظار. أفضل فكرة هي الانتظار قليلاً وإعادة المحاولة لاحقاً. قد تؤدي إزالة القوائم إلى إصلاح القوائم المعطلة ، ولكن نادرًا ما يحدث ذلك. - f.ardelian
السؤال القديم ، ولكن في بعض التوزيعات (مثل emdebian) ، بعد القيام بذلك ستحتاج إلى "mkdir /var/lib/apt/lists/partial"(كجذر ، من الواضح.) ، وإلا لا يمكنك"apt-get update"أو خلاف ذلك استخدام ملائمة. - Archenoth
AlyssaGono إذا كان مجلدًا ، فأنت بحاجة إلى تشغيل rm باستخدام العلامة العودية مثل: sudo rm -R /var/lib/apt/lists/* ومع ذلك ، حتى لا يعمل ذلك بالنسبة لي. - mchid
نحن بحاجة إلى البادئة -الترددات اللاسلكية، لذلك سوف تبدو sudo rm -rf /var/lib/apt/lists/* - Askar


هذه مشكلة معروفة وتتفاقم للعملاء خلف مخابئ الوكيل. لدى بعض المؤسسات الكبيرة ومزودي خدمات الإنترنت (خاصة في الأجزاء النائية من العالم) مخابئ شفافة قد لا تكون على دراية بها.

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

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


121
2017-07-05 22:21



هذا المخطط لم يعد من الممكن الوصول إليه ؛ من هنا نسخة مؤرشفة. - Eliah Kagan
هذا الخطأ موجود أيضا على أوبونتو 16.04 - Scott Stensland
تم وضع علامة على الخطأ "إصلاح الإصدار".
أنا فقط تغيير الافتراضي المرآة إلى خادم أفضل وعمله بالنسبة لي. - habibun


أسهل طريقة لإصلاح هذا هو:

sudo apt-get clean
sudo apt-get update

79
2018-05-22 12:25



بعد تجربة الإجابة المقبولة ، كان لا يزال لدي نفس الأخطاء ، حاول بعد ذلك على الفور حل المشكلة - Alex
فعل sudo rm -rf /var/lib/apt/lists/* ثم sudo apto-get clean حل المشكلة بالنسبة لي أيضا. لا يعمل في عزلة. - Cam
هذا يجب أن يكون الجواب الصحيح. - Clayton Dukes
لا يساعد على أوبونتو 16.04 ... لا يساعد أي تعليق أعلاه أي - Scott Stensland
sudo apt-get clean لم يساعد مع 16.04 ، ولكن sudo rm -rf /var/lib/apt/lists/* تم التصليح - sdaffa23fdsf


ما زلت أواجه المشكلة بعد إزالة الدلائل والقيام به sudo apt-get update.
الخطوة التالية فقط حل مشكلتي:

sudo sed -i -re 's/\w+\.archive\.ubuntu\.com/archive.ubuntu.com/g' /etc/apt/sources.list

لا أعرف ما إذا كانت هذه هي الطريقة الصحيحة لإصلاحها ...
لقد وجدت الحل هنا.


42
2017-08-27 19:55



ينبغي للمرء أن يلاحظ ذلك de-part يشير إلى الخادم لألمانيا وأن هذا البرنامج النصي يستبدل الخادم المحلي بالخادم الرئيسي. الذهاب الى مصادر البرمجيات طريقة واجهة المستخدم الرسومية وتبديل الإعداد هناك سيكون أكثر أمنا وعكسًا للعديد من المستخدمين. يجب أن يعمل ما يلي في كل بلد تقريبًا: sudo sed -i 's/[a-z][a-z].archive.ubuntu.com/archive.ubuntu.com/g' /etc/apt/sources.list - LiveWireBT


الحل الوحيد الذي نجح من أجلي unix.stackexchange.

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

جرب هذه المحاولة:

sudo rm -rf /var/lib/apt/lists/partial
sudo apt-get update -o Acquire::CompressionTypes::Order::=gz

(بفضلbrook_hong من التعليقات على جزء rm)


28
2018-05-31 14:13



هذا هو الحل الوحيد هنا الذي عمل لي. شكر. - Cerin
نجحت معي كذلك. لاحظ أنه ليس عليك تشغيل هذا الأمر دائمًا. فقط قم بتشغيله مرة واحدة ، ثم يمكنك تشغيل "apt-get update" بدون أخطاء. - dalf
قبل تجربة هذا الخيار ، يجب علينا تنظيف المجلد الجزئي - sudo rm -rf /var/lib/apt/lists/partial. كتبت مقالا لماذا. brookhong.github.io/2016/10/10/... - brook hong
حاولت استخدام الحل العام من مختلف المنتديات ولكن هذا يعمل من خارج منطقة الجزاء. شكرا لكم. - wkhwilo
عملت لي على أوبونتو 16.04 / لينكس النعناع - David Okwii


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


22
2018-04-28 02:04



لماذا لا يكون الخادم محدثًا ، أو يتسبب في التحميل الزائد ، يسبب ملفًا يحمل الاسم الصحيح بنجاح تحميل (بمعنى أن الاتصال لا ينتهي حتى يتم إرسال جميع البايتات واستلامها) ، ولكن تكون فاسدة؟ (أنا لا أؤكد أن ذلك لا يحدث ، أنا فقط آمل أن تتمكن من شرح سبب ذلك.) - Eliah Kagan
EliahKagan المشكلة عادةً ليست أن الملف نفسه تالف ، ولكن هناك ملف بيانات (أنا مبسّط لكن ليس كثيرًا) وملف فهرس يحتوي على تجزئة (بصمة) ملف البيانات. عندما يتم تحديث المستودعات (يحدث كل ساعة) على الخادم ملف واحد بعد يحصل على تحديث آخر. الآن يمكن أن يحدث أن يصل العميل الخاص بك (apt-get أو مشابه) إلى الخادم عند تحديث ملف البيانات ولكن لم يتم تحديث ملف الفهرس (أو العكس) حتى الآن. ثم لا تطابق التجزئة ملف البيانات ويفترض العميل (falsely) أن ملف البيانات تالف. - Patrick Häcker
لقد نجح تغيير المرآة عند عدم وجود أي من الإجابات السابقة. - mango


إذا كنت خلف خادم وكيل ، فقم بإنشاء ملف مسمى 99fixbadproxy في /etc/apt/apt.conf.d/:

sudo gedit /etc/apt/apt.conf.d/99fixbadproxy

لصق هذا في 99fixbadproxy واحفظه:

Acquire::http::Pipeline-Depth 0;
Acquire::http::No-Cache true;
Acquire::BrokenProxy    true;

الآن قم بتشغيل الأمر التحديث:

sudo apt-get update

5
2017-08-08 21:37





قد تؤدي الأوامر التالية إلى حل مشكلتك.

sudo rm -R /var/lib/apt/lists/partial/*

وثم

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

فإنه سيتم حل مشكلتك. كما أنني واجهت نفس المشكلة لكن الأوامر المذكورة أعلاه حلت المشكلة بالنسبة لي. لذا قم بتجريبها.

مرجع الحل


4
2017-12-17 21:47



لقد حاولت للتو ، ولم تنجح ؛ الأول apt-get update إنشاء الملفات في نفس المكان مرة أخرى في هذا الدليل. - Volker Siegel


كان لي نفس المشكلة بالضبط وجميع الحلول المقدمة باستخدام المحطة لم يساعد.

بالنسبة لي ، كان من خلال الذهاب إلى:

الإعدادات ← البرامج والتحديثات ← برنامج أوبونتو: تنزيل من: Change Local إلى Main Server.

ويبدأ إعادة تحميل repos وتحديث. عندما أقوم بإدخال:

sudo apt-get update

بعد ذلك ، لم تكن هناك مشكلة على الإطلاق. أنا أستخدم Ubuntu 14.04.4 LTS.


3
2017-07-28 09:56





لا أعلم أنه الحل المناسب أم لا ، لكنني فعلت ما يلي وذهبت رسالة الخطأ:

بعد الكتابة sudo apt-get update في المحطة ، فإنه يعطيني أسماء بعض الحزم التي تسبب الخطأ ثم فعلت ما يلي:

تحديث المدير (تحديث البرنامج) ← الإعداد ← تكوين مصادر البرامج ← برامج أخرى [علامة التبويب] ← قم بإلغاء تحديد الحزم

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

كوبونتو 12.04


1
2018-03-30 22:03



هذا العمل بالنسبة لي ، وأي حل آخر نشر هنا عملت. ما لم يكن لدي Ubuntu UI (تشغيل سطر الأوامر فقط تحت WSL) ، لذلك بدلاً من ذلك ، لكل حزمة <pkg> حيث حدث الخطأ ، ركضت `sudo apt-get install <pkg> '. أنا في Ubuntu 16.04. - Yitz