Помилка завантаження списку пакетів через помилку "несумісності суми"

336

Коли я перевіряю наявність оновлень, я отримую помилку "Не вдалося завантажити інформацію репозиторію".

Це підкреслює подробиці:

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.
    
задане Rob 09.05.2011 в 22:55
джерело

17 відповідей

405

Просто видаліть весь вміст каталогу /var/lib/apt/lists :

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

потім запустіть:

sudo apt-get update
    
відповідь дана Lorem 09.05.2011 в 23:52
джерело
121

Це відома проблема, і вона посилюється для клієнтів за кешем проксі-сервера. Деякі великі організації та інтернет-провайдери (особливо в віддалених частинах світу) мають прозорі кеш, про які ви, можливо, не знаєте.

Основна проблема полягає в тому, що формат сховища піддається умовам раси, коли дзеркало оновлюється. Ця проблема особливо впливає на репозиторії, які швидко змінюються, наприклад, на випуск розробки.

Ви можете відстежувати прогрес у вирішенні цього в цій помилці (будь ласка, позначте себе як "впливає на мене") помилка) і цей проект . Але пам'ятайте, що це складна проблема, і для вирішення може знадобитися кілька випусків.

    
відповідь дана Robie Basak 06.07.2012 в 00:21
джерело
79

Найпростіший спосіб вирішити це:

sudo apt-get clean
sudo apt-get update
    
відповідь дана realhu 22.05.2015 в 14:25
джерело
42

У мене все ще виникла проблема після видалення каталогів і виконання sudo apt-get update .
Лише наступний крок вирішив мою проблему:

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

Я не знаю, чи це правильний спосіб його закріплення ...
Я знайшов рішення тут .

    
відповідь дана m13r 27.08.2014 в 21:55
джерело
28

Єдине рішення, яке працювало для мене, - це unix.stackexchange .

Це трапляється тому, що існує відома помилка, яка підходить, і рішення оновлюється за допомогою іншого методу стиснення, тому файли завантажуються правильно, а контрольна сума досягає успіху.

Дайте спробу:

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

(спасибі @brook_hong з коментарів для частини rm)

    
відповідь дана auval 31.05.2016 в 16:13
джерело
22

Це може статися, коли ваше дзеркало не оновлюється або повідомлення про помилки не перевантажені. Ви можете зачекати деякий час і спробувати ще раз або перейти на інше дзеркало:

  • Як я можу налаштувати ближче до мене дзеркало чи вибрати більш швидке дзеркало?
відповідь дана Jorge Castro 28.04.2012 в 04:04
джерело
5

Якщо ви знаходитесь за проксі, створіть файл із назвою 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;

Запустіть команду update:

sudo apt-get update
    
відповідь дана Musaffa 08.08.2016 в 23:37
джерело
4

Наступні команди можуть вирішити вашу проблему.

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

, а потім

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

це вирішить вашу проблему. Я також зіткнувся з тією ж проблемою, але наведені вище команди вирішили проблему для мене. Тому дайте їм спробувати.

Посилання на вирішення

    
відповідь дана Shaharia Azam 17.12.2013 в 22:47
джерело
3

У мене була така сама проблема, і всі рішення, надані за допомогою терміналу, не допомогли.

Для мене це було шляхом:

Параметри → Програмне забезпечення & amp; Оновлення → Ubuntu Software: завантажити з: Change Local до Main Server .

Він починає перезавантаження репо та оновлення. Коли я ввожу:

sudo apt-get update

Після цього проблем не було. Я використовую Ubuntu 14.04.4 LTS.

    
відповідь дана habibun 28.07.2016 в 11:56
джерело
1

Я не знаю, що це правильне рішення чи ні, але я зробив таке повідомлення про помилку:

Після набору sudo apt-get update у терміналі він дає мені назви деяких пакетів, які викликають помилку, тоді я зробив наступне:

Менеджер оновлень (оновлення програмного забезпечення) → Налаштування → Налаштування джерел програмного забезпечення → Інше програмне забезпечення [вкладка] → Зніміть позначку з пакунків

Після натискання кнопки "Закрити" диспетчер оновлень знову почав автоматично перевіряти оновлення автоматично, і я побачив це повідомлення: "програмне забезпечення на цьому комп'ютері оновлено. Останнє перевірено 2 секунди тому."

Kubuntu 12.04

    
відповідь дана Hassan.J. 31.03.2014 в 00:03
джерело
1

У мене була така сама проблема, і всі рішення, надані за допомогою терміналу, не допомогли.

Для мене це було шляхом:

Параметри → Програмне забезпечення & amp; Оновлення → Інше програмне забезпечення: Зніміть прапорці та натисніть клавішу закрити.

Він починає перезавантаження репо та оновлення. Коли я ввожу:

sudo apt-get update

Після цього проблем не було. Я використовую Ubuntu 13.10.

    
відповідь дана Paul London 12.07.2014 в 16:30
джерело
1

У мене була така проблема і вирішена, відкривши свою програму «Програмне забезпечення та оновлення», а на вкладці «Ubuntu Software» змінюючи значення «Завантажити з» (у цьому випадаючому списку спробуйте вибрати, наприклад, Main Server, якщо це не так).

    
відповідь дана Andrea Pravato 05.08.2014 в 21:59
джерело
0

Як слід, @ robie-basak, я використовував 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
    
відповідь дана shgnInc 02.03.2016 в 07:14
джерело
0

Нещодавно я встановив Ubuntu 17.10 і отримав таку саму помилку Hash Sum Mismatch для деякого сховища. Я пішов до Програмного забезпечення та перевіреного джерела, як показано нижче, і не було ніяких проблем для завантаження сховища з терміналу.

    
відповідь дана Rahul Soshte 10.12.2017 в 21:24
джерело
0

Це може статися, якщо ви використовуєте маршрутизатор із батьківським контролем, і не вставили вашу малину в "некерований" список. Для мене я міг бачити, що URL-адреса переспрямовує до домену кола, керованим маршрутизатором.

Таким чином, я просто додав мій пі в некерований список, і він працював нормально.

    
відповідь дана brad parks 19.02.2018 в 20:51
джерело
0

За допомогою цієї команди я вирішив всі пакети, які не встановлюються:

sudo apt-get install PACKAGENAME

Для кожного з пакетів. Тепер вони встановлені, а помилка "несумісності хаш-суми" вийшла.

    
відповідь дана BiggJJ 23.06.2013 в 14:50
джерело
0

Нічого для мене не спрацювало. Після спроби і запропонованих рішень, нарешті, я завантажив розбиті пакунки вручну, скопіював їх у / var / cache / apt / архіви та видалив зламані пакунки з / var / cache / apt / archives / partial.

    
відповідь дана Ravi Misra 16.08.2018 в 17:30
джерело

Ознайомтеся з іншими питаннями з міткою