सवाल "हैश मेल मिस्चैच" त्रुटि के कारण संकुल सूची डाउनलोड करने में समस्या


जब मैं अपडेट की जांच करता हूं, तो मुझे "रिपोजिटरी सूचना डाउनलोड करने में विफल" त्रुटि मिलती है।

यह विवरण के तहत आता है:

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 जहां एक्सएक्स आपका देश कोड है) या प्रतीक्षा कर रहा है। सबसे अच्छा विचार थोड़ा इंतजार करना होगा और बाद में पुनः प्रयास करना होगा। सूचियों को हटाने से टूटी हुई सूचियां ठीक हो सकती हैं, लेकिन शायद ही कभी मामला है। - f.ardelian
पुराना सवाल, लेकिन कुछ distros (emdebian की तरह) पर, ऐसा करने के बाद आपको "mkdir /var/lib/apt/lists/partial"(रूट के रूप में, जाहिर है।), या नहीं तो आप"apt-get update"या अन्यथा उपयुक्त उपयोग करें। - Archenoth
@AlyssaGono यदि यह एक फ़ोल्डर है, तो आपको रिकर्सिव ध्वज के साथ आरएम चलाने की आवश्यकता है: sudo rm -R /var/lib/apt/lists/* हालांकि, ऐसा करने से भी मेरे लिए काम नहीं किया। - mchid
हमें उपसर्ग की आवश्यकता है -rf, तो यह दिखेगा 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 धन्यवाद)


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 सामान्य रूप से समस्या यह नहीं है कि फ़ाइल स्वयं दूषित है, लेकिन यह है कि (मैं सरलीकृत कर रहा हूं लेकिन बहुत ज्यादा नहीं) डेटा फ़ाइल और डेटा फ़ाइल के हैश (फिंगरप्रिंट) वाली एक इंडेक्स फ़ाइल है। जब रिपॉजिटरीज़ अपडेट होते हैं (हर घंटे होता है) सर्वर पर एक फ़ाइल को अपडेट होने के बाद एक फ़ाइल। अब ऐसा हो सकता है कि डेटा क्लाइंट अपडेट होने पर आपका क्लाइंट (एपीटी-गेट या इसी तरह) सर्वर तक पहुंचता है लेकिन इंडेक्स फ़ाइल को अपडेट नहीं किया गया है (या इसके विपरीत)। फिर हैश डेटा फ़ाइल से मेल नहीं खाता है और क्लाइंट (झूठा) मानता है कि डेटा फ़ाइल दूषित है। - 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 reloading और अद्यतन शुरू होता है। जब मैं प्रवेश करता हूं:

sudo apt-get update

उसके बाद, कोई समस्या नहीं थी। मैं उबंटू 14.04.4 एलटीएस का उपयोग कर रहा हूं।


3
2017-07-28 09:56