"हैश राशि बेमेल" त्रुटि के कारण संकुल डाउनलोड करने में परेशानी


387

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

यह वह है जो विवरण के अंतर्गत आता है:

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.

जवाबों:


459

बस /var/lib/apt/listsनिर्देशिका की सभी सामग्री को हटा दें :

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

तो भागो:

sudo apt-get update

69
यदि आप सभी फ़ाइलों को हटाते हैं, तो आपको उन्हें फिर से डाउनलोड करना होगा। आप इस प्रक्रिया को तेज करने के लिए अमान्य फाइल को हटा सकते हैं।
बेहरंग 12:00

9
मुझे यह याद है कि डेबियन के साथ भी ऐसा हो रहा है। इसका समाधान रिपॉजिटरी (उदाहरण के लिए, us.ubuntu.com से XX.ubuntu.com पर है जहां XX आपके देश का कोड है) या प्रतीक्षा करना था। सबसे अच्छा विचार यह होगा कि आप थोड़ा इंतजार करें और बाद में पुन: प्रयास करें। सूचियों को हटाने से टूटी हुई सूचियों को ठीक किया जा सकता है, लेकिन शायद ही कभी ऐसा हो।
f.ardelian

4
पुराना प्रश्न है, लेकिन कुछ डिस्ट्रोस (जैसे इमडिबियन) पर, ऐसा करने के बाद आपको " mkdir /var/lib/apt/lists/partial" (मूल के रूप में, स्पष्ट रूप से) की आवश्यकता होगी, अन्यथा आप " apt-get update" या अन्यथा उपयुक्त का उपयोग नहीं कर सकते ।
आर्कनॉथ

7
@AlyssaGono यदि यह एक फ़ोल्डर है, तो आपको पुनरावर्ती ध्वज के साथ rm चलाने की आवश्यकता है जैसे: sudo rm -R /var/lib/apt/lists/*हालांकि, यहां तक ​​कि ऐसा करना भी मेरे लिए काम नहीं करता था।
mchid

2
हमें उपसर्ग -rf चाहिए , इसलिए यह ऐसा दिखेगाsudo rm -rf /var/lib/apt/lists/*
Askar

127

यह एक ज्ञात समस्या है, और प्रॉक्सी कैश के पीछे ग्राहकों के लिए exacerbated है। कुछ बड़े संगठनों और आईएसपी (विशेष रूप से दुनिया के दूरदराज के हिस्सों में) में पारदर्शी कैश हैं, जिनके बारे में आप नहीं जानते होंगे।

मूल मुद्दा यह है कि उपयुक्त रिपॉजिटरी प्रारूप एक दर्पण के अपडेट होने पर दौड़ की स्थिति के अधीन है। यह समस्या विशेष रूप से रिपॉजिटरी को प्रभावित करती है जो तेजी से बदलती है, जैसे कि विकास रिलीज।

आप इस बग में इसके लिए सुधार पर प्रगति को ट्रैक कर सकते हैं (कृपया अपने आप को चिह्नित करें "बग में" मुझे भी प्रभावित करता है) और यह खाका । लेकिन ध्यान रखें कि यह एक जटिल मुद्दा है और हल करने के लिए एक से अधिक रिलीज हो सकती है।



16
यह बग ubuntu 16.04
स्कॉट स्टेंसलैंड

1
बग को "फ़िक्स्ड रिलीज़" के रूप में चिह्नित किया गया है।

मैं बस अपने दर्पण को सबसे अच्छे सर्वर और उसके लिए इसके काम में बदलता हूं।
हबीबुन

99

इसे ठीक करने का सबसे आसान तरीका है:

sudo apt-get clean
sudo apt-get update

12
स्वीकार किए गए उत्तर की कोशिश करने के बाद भी मुझे वही त्रुटियां थीं, इसके तुरंत बाद की कोशिश ने इस मुद्दे को ठीक कर दिया
एलेक्स

17
कर sudo rm -rf /var/lib/apt/lists/*तब sudo apto-get cleanमेरे लिए भी समस्या तय हो गई। न ही अलगाव में काम किया।
कैम

3
ubuntu 16.04 पर मदद नहीं करता है ... न ही ऊपर टिप्पणी किसी भी मदद करता है
स्कॉट स्टेंसलैंड

3
sudo apt-get clean16.04 के साथ मदद नहीं की, लेकिन sudo rm -rf /var/lib/apt/lists/*इसे ठीक कर दिया
sdaffa23fdsf

2
मेरे लिए, स्वीकृत उत्तर से काम नहीं चला, लेकिन यह काम किया (उबंटू 16.04)।
जेकासो

52

मेरे लिए काम करने वाला एकमात्र समाधान unix.stackexchange से है

ऐसा इसलिए होता है क्योंकि एक ज्ञात बग यह उपयुक्त है, और समाधान एक अलग संपीड़न विधि के साथ अद्यतन करना है, इसलिए फाइलें सही ढंग से लोड होती हैं और चेकसम सफल होता है।

इसे आजमाइए:

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

(धन्यवाद rbro भाग के लिए टिप्पणियों से @brook_hong)


9
यहाँ केवल यही एक उपाय है जो मेरे लिए काम करता है। धन्यवाद।
सेरिन

3
इसने मेरे लिए भी काम किया। ध्यान दें कि आपको हमेशा यह कमांड नहीं चलाना है। बस इसे एक बार चलाएं, और फिर आप बिना त्रुटि के "apt-get update" चला सकते हैं।
dalf

2
मैंने विभिन्न मंचों से सामान्य समाधान का उपयोग करने की कोशिश की, लेकिन यह बॉक्स से बाहर काम करता है। धन्यवाद।
वखविलो

2
मेरे लिए उबंटू में 16.04 / linux mint
डेविड ओकवि

3
यह मेरे लिए एकमात्र समाधान है, मैं Ubuntu 16.04 का उपयोग कर रहा हूं
सनी शुक्ला

44

निर्देशिकाओं को हटाने और करने के बाद भी मुझे समस्या थी sudo apt-get update
केवल निम्नलिखित कदम से मेरी समस्या हल हो गई:

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

मुझे नहीं पता कि यह इसे ठीक करने का सही तरीका है ...
मुझे इसका समाधान मिल गया है


13
ध्यान दें कि de-part जर्मनी के लिए एक सर्वर को इंगित करता है और यह स्क्रिप्ट मुख्य सर्वर के साथ स्थानीय सर्वर की जगह लेती है। GUI- तरीके से सॉफ़्टवेयर स्रोत पर जाना और सेटिंग को स्विच करना बहुत सारे उपयोगकर्ताओं के लिए सुरक्षित और प्रतिवर्ती होगा। निम्नलिखित को लगभग हर देश के लिए काम करना चाहिए:sudo sed -i 's/[a-z][a-z].archive.ubuntu.com/archive.ubuntu.com/g' /etc/apt/sources.list
लाइववायरबेट

23

यह तब हो सकता है जब आपका दर्पण अद्यतित नहीं होता है या ओवरलोड होने से त्रुटियों की सेवा नहीं करता है। आप या तो थोड़ी देर इंतजार कर सकते हैं और फिर से कोशिश कर सकते हैं, या दूसरे दर्पण पर जा सकते हैं:


2
किसी सर्वर को अद्यतित नहीं किया जा रहा है, या अतिभारित होने के कारण, सही नाम के साथ एक फ़ाइल को सफलतापूर्वक डाउनलोड करने का कारण बनता है (इस अर्थ में कि कनेक्शन तब तक समाप्त नहीं होता है जब तक कि सभी बाइट्स भेजे और प्राप्त नहीं किए जाते हैं), लेकिन दूषित हो? (मैं ऐसा नहीं करने का दावा कर रहा हूं, मैं उम्मीद कर रहा हूं कि आप यह समझाने में सक्षम होंगे कि यह क्यों होता है।)
एलियाह कागन

3
@EliahKagan समस्या सामान्य रूप से यह नहीं है कि फ़ाइल ख़ुद दूषित हो जाती है, बल्कि यह है कि डेटा फ़ाइल के हैश (फ़िंगरप्रिंट) वाली डेटा फ़ाइल और इंडेक्स फ़ाइल में एक (मैं बहुत सरल लेकिन बहुत अधिक नहीं) हूँ। जब रिपॉजिटरी अपडेट की जाती है (हर घंटे होती है) सर्वर पर एक के बाद एक फाइल अपडेट होने के बाद। अब ऐसा हो सकता है कि आपका क्लाइंट (apt-get या इससे मिलता-जुलता) सर्वर तक पहुंचता है जब डेटा फ़ाइल को अपडेट किया गया है, लेकिन इंडेक्स फ़ाइल को अपडेट नहीं किया गया है (या इसके विपरीत), अभी तक। फिर हैश डेटा फ़ाइल से मेल नहीं खाता और क्लाइंट (झूठा) मानता है कि डेटा फ़ाइल दूषित है।
पैट्रिक हैकर

1
दर्पण बदलने से मेरे लिए काम किया जब उपरोक्त उत्तरों में से कोई भी नहीं किया।
आम

10

यदि आप एक प्रॉक्सी के पीछे हैं, तो एक फ़ाइल बनाएं जिसका नाम 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

1
वाह, मैं हर जवाब की कोशिश कर रहा था, यह अजीब है कि एक ही लक्षण में परिणाम कितने अलग-अलग लगते हैं।
dualed

1
मैं इस उत्तर के लिए बहुत ऋणी हूँ
bremen_matt

5

निम्नलिखित आदेश आपकी समस्या को हल कर सकते हैं।

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

और फिर

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

यह आपकी समस्या का समाधान करेगा। मुझे भी इसी समस्या का सामना करना पड़ा लेकिन उपरोक्त आदेशों ने मेरे लिए समस्या हल कर दी। इसलिए उन्हें एक कोशिश दें।

समाधान का संदर्भ


4
मैंने सिर्फ कोशिश की, और यह काम नहीं किया; apt-get updateउसी निर्देशिका में पहले बनाई गई फ़ाइलें फिर से उसी स्थान पर।
वोल्कर सीगल

3

मुझे ठीक वैसी ही समस्या थी और टर्मिनल का उपयोग करने वाले सभी समाधानों ने मदद नहीं की।

मेरे लिए, यह अंदर जाकर था:

सेटिंग्स → सॉफ्टवेयर और अपडेट → उबंटू सॉफ्टवेयर: से डाउनलोड करें: Change Localसे Main Server

यह रेपो को अपडेट करना और अपडेट करना शुरू करता है। जब मैं प्रवेश करता हूं:

sudo apt-get update

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


1

मुझे नहीं पता कि यह उचित समाधान है या नहीं, लेकिन मैंने निम्नलिखित और त्रुटि संदेश का किया है:

sudo apt-get updateटर्मिनल में टाइप करने के बाद , यह मुझे कुछ पैकेजों के नाम देता है जो त्रुटि का कारण बनता है तो मैंने निम्नलिखित कार्य किया:

अद्यतन प्रबंधक (सॉफ़्टवेयर अद्यतन) → सेटिंग → कॉन्फ़िगर सॉफ्टवेयर स्रोत → अन्य सॉफ्टवेयर [टैब] → संकुल को अनचेक करें

"करीब" नीचे दबाने के बाद, अपडेट प्रबंधक ने अपडेट के लिए स्वचालित रूप से फिर से जांच करना शुरू कर दिया और मैंने यह संदेश देखा: "इस कंप्यूटर पर सॉफ़्टवेयर अद्यतित है। 2 सेकंड पहले अंतिम बार चेक किया गया था।"

कुबंटु 12.04


यह मेरे लिए काम करता है, और यहां तैनात किसी अन्य समाधान ने काम नहीं किया। सिवाय मेरे पास उबंटू यूआई (केवल डब्ल्यूएसएल के तहत कमांड-लाइन चलाने) नहीं है, इसलिए इसके बजाय, प्रत्येक पैकेज के लिए <pkg>जहां त्रुटि हुई, मैंने `sudo apt-get install <pkg> 'चलाया। मैं उबंटू 16.04 पर हूं।
Yitz

1

मुझे ठीक वैसी ही समस्या थी और टर्मिनल का उपयोग करने वाले सभी समाधानों ने मदद नहीं की।

मेरे लिए, यह अंदर जाकर था:

सेटिंग्स → सॉफ्टवेयर और अपडेट → अन्य सॉफ्टवेयर: सभी बॉक्स को अनचेक करें और करीब दबाएं।

यह रेपो को अपडेट करना और अपडेट करना शुरू करता है। जब मैं प्रवेश करता हूं:

sudo apt-get update

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


यह अभी तक काम करता है यह प्रभावी रूप से मशीन को कोर बिल्ड का हिस्सा नहीं होने के कारण स्थापित करने में सक्षम बनाता है (जब तक कि उन चेकबॉक्स को बाद में फिर से सक्रिय नहीं किया जाता है) ... अभी तक आवश्यक है बस एक त्रुटि मुक्त apt-get अद्यतन प्राप्त करने में सक्षम बनाता है जो सक्षम बनाता है लक्षित पैकेजों की स्थापना
स्कॉट स्टेंसलैंड

1

मेरे पास एक समान समस्या थी और उन्होंने इसे "सॉफ्टवेयर और अपडेट" को खोलकर और "उबंटू सॉफ्टवेयर" टैब में, "डाउनलोड से" (उस ड्रॉप-डाउन सूची में) के मूल्य को बदलते हुए, उदाहरण के लिए, चयन करने का प्रयास करें सर्वर अगर ऐसा नहीं था)।


हां, केवल एक चीज जो मेरे लिए काम करती है। स्विट्जरलैंड का सर्वर टूटा हुआ लगता है।
एरिक मोरंड

1

@ रॉबी-बासाक के रूप में, मैं apt-cacher-ngदर्पण कैशिंग के रूप में इस्तेमाल किया । इसलिए मैं प्रॉक्सी और हल की गई समस्या को दूर करता हूं।

मैं फ़ाइल में प्रॉक्सी निकालता हूं /etc/apt/apt.conf.d/01proxy:

#Acquire::http::Proxy "http://xxx.xx.xx.xx:4321";

फिर जरूरत है:

sudo rm -rf /var/lib/apt/lists/*
sudo aptitude update
sudo aptitude upgrade

1

मैंने हाल ही में उबंटू 17.10 स्थापित किया था और कुछ रिपॉजिटरी के लिए हैश सम मिसमैच की वही त्रुटि हो रही थी। मैं सॉफ्टवेयर और चेकड सोर्स पर गया जैसा कि नीचे दिखाया गया है और टर्मिनल से रिपॉजिटरी डाउनलोड करने के लिए आगे कोई समस्या नहीं थी।

मेरा सॉफ्टवेयर और अद्यतन अनुभाग


0

ऐसा तब हो सकता है जब आप अभिभावक नियंत्रण वाले राउटर को चला रहे हों, और अपनी रास्पबेरी पाई को "अनवांटेड" सूची में डाल दें। मेरे लिए, मैं देख सकता था कि url एक सर्कल डोमेन पर रीडायरेक्ट कर रहा था, राउटर द्वारा प्रबंधित।

इसलिए मैंने सिर्फ अपनी पी को अप्रबंधित सूची में जोड़ा, और यह ठीक काम किया।


0

मैंने इस कमांड को चलाकर सभी पैकेजों को हल नहीं किया है:

sudo apt-get install PACKAGENAME

प्रत्येक पैकेज के लिए। अब वे स्थापित हो गए हैं और "हैश सम मिसमैच" त्रुटि चली गई है।


0

मेरे लिए कुछ भी काम नहीं किया। कोशिश करने और सुझाए गए समाधानों के बाद, अंत में, मैंने टूटे हुए पैकेजों को मैन्युअल रूप से डाउनलोड किया था, उन्हें / var / cache / apt / archives में कॉपी किया और टूटे हुए पैकेजों को / var / cache / apt / archives / आंशिक से हटा दिया।


0

मैंने अपने Ubuntu १ ,.०४ में इसी समस्या का सामना किया, नीचे मेरा व्यावहारिक अनुभव है:

  1. प्रॉक्सी को निकालें /etc/apt/apt.conf
  2. आधिकारिक उपयुक्त स्रोतों में बदलें। सूची /etc/apt/sources.list
  3. Daud sudo rm -rf /var/lib/apt/lists/*
  4. साफ पैकेज sudo apt autoremove -y && sudo apt autoclean -y
  5. अद्यतन और उन्नयन। sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y && sudo apt autoclean -y

किया हुआ!


0

यह मेरे लिए Ubuntu 16.04 पर हुआ, और शीर्ष मतदान समाधानों में से किसी ने भी काम नहीं किया। समाधान संकुल को अपग्रेड कर रहा था:

sudo apt-get update    # this will fail
sudo apt-get upgrade
sudo apt-get update    # this will succeed

सुनिश्चित नहीं है कि पुरानी सूचियों ( sudo rm -rf /var/lib/apt/lists/*और / या sudo apt-get clean) की सफाई में मदद मिली या नहीं! यदि आवश्यक हो तो उनका उपयोग करें।


0

20190112 #Errors #apt #Fix #Updates लाने में नाकाम रहे ... हैश योग की बेअदबी

  1. Apt-get चलाएं और पता करें कि किन महत्वपूर्ण शब्दों को खोजना है /etc/apt:
    • $ sudo apt-get -y अपडेट
    • ...
    • त्रुटि: 77 http://au.archive.ubuntu.com/ubuntu xenial- अपडेट / मल्टीवर्स डीईपी -11 64 646464
    • हैश बेमेल राशि
    • ...
    • इस स्थिति में, कीवर्ड "DEP-11" है
  2. /etc/aptकीवर्ड के लिए पेड़ खोजें :
    • $ sudo / etc / apt -type f -exec egrep -in "DEP-11" "{}" / dev / null ";"
    • /apt.conf.d/50appstream:1:## यह फ़ाइल appstreamcli (1) द्वारा प्रदान की गई है डाउनलोड करने के लिए PP-11
    • /apt.conf.d/50appstream:6: deb :: DEP-11 {
    • /apt.conf.d/50appstream:9: विवरण "$ (RELEASE) / $ (COMPONENT) $ (NATIVE_ARCHITECTURE) DEP-11 मेटाडेटा";
    • /apt.conf.d/50appstream:15: # DEP-11 में वर्णित GUI घटकों के लिए सामान्य आकार के चिह्न
    • /apt.conf.d/50appstream:17: deb :: DEP-11-icons {
    • /apt.conf.d/50appstream:20: विवरण "$ (RELEASE) / $ (COMPONENT) DEP-11 64x64 प्रतीक";
    • /apt.conf.d/50appstream:27: # DEP-11 YAML मेटाडेटा।
    • /apt.conf.d/50appstream:28: deb :: DEP-11-icons-hidpi {
    • /apt.conf.d/50appstream:31: विवरण "$ (RELEASE) / $ (घटक) DEP-11 128x128 प्रतीक";
  3. आपत्तिजनक सूची पाए जाने के बाद इसे कहीं ऐसे स्थान पर ले जाएं जहां यह काम न करे:

    sudo mv -f /apt.conf.d/50appstream /tmp  
    
  4. सफाई करें /var/lib/apt:

    sudo apt-get -y clean  
    sudo rm -rf /var/lib/apt/lists/*  
    sudo find /var/lib/apt -type d -name "partial" -exec rm -rf "{}" ";"  
    
  5. अब अपडेट करने का प्रयास करें, इसे अभी काम करना चाहिए:

    sudo apt-get -y update  
    
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.