Как исправить ошибки APT «W: не удалось получить […] несоответствие хэш-суммы»?

14

Я действительно не знаю, что произошло, после перезагрузки я получил много сообщений о сбоях, и если бы я открыл Firefox или Synaptic, они бы вылетали. Synaptic возвращает это:

E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_raring-security_main_i18n_Translation-en
E: The package lists or status file could not be parsed or opened.
E: _cache->open() failed, please report.

Затем на верхней панели появился значок сбоя, и произошла ошибка в списке слияний. Я погуглил и обнаружил, sudo rm /var/lib/apt/lists/* -vf sudo apt-get updateчто это не сработало. Чтобы работать в браузере, я удалил все файлы в /var/lib/apt/lists. Если я попытаюсь sudo apt-get update, я получу это:

W: Failed to fetch gzip:/var/lib/apt/lists/partial/ua.archive.ubuntu.com_ubuntu_dists_raring_main_source_Sources Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/ua.archive.ubuntu.com_ubuntu_dists_raring_restricted_source_Sources Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/ua.archive.ubuntu.com_ubuntu_dists_raring_universe_source_Sources Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/security.ubuntu.com_ubuntu_dists_raring-security_main_source_Sources Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/security.ubuntu.com_ubuntu_dists_raring-security_universe_source_Sources Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/security.ubuntu.com_ubuntu_dists_raring-security_main_binary-i386_Packages Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/security.ubuntu.com_ubuntu_dists_raring-security_universe_binary-i386_Packages Hash Sum mismatch
E: Some index files failed to download. They have been ignored, or old ones used instead.

Я не хочу переустанавливать систему. Как я мог это исправить? Благодарю.

Некоторые фото там. Я не могу сделать скриншоты, это вылетает: Фото 1 Фото 2

AlexJ
источник
Вы рекурсивно удалили содержимое /var/lib/apt/lists? Или вы оставили там partialподкаталог (включая содержимое)? Эти файлы, похоже, повреждены. Команда, которую вы показали, не делает этого.
gertvdijk
Я также удалил частичное ... Я думаю, что если я буду работать, sudo apt-get updateон появится снова.
AlexJ
Тогда какая команда это делает?
AlexJ
Ничего - вы просто сказали в комментариях, которые вы также удалили partial. (хотя это не было в вашем вопросе)
gertvdijk
sudo apt-get install -fработал, но у меня есть другие проблемы сейчас ...
AlexJ

Ответы:

14

Проблема в том, что вы удалили рекурсивно /var/lib/apt/lists, что также удалило частичный каталог. Итак, воссоздание каталога должно решить проблему:

sudo mkdir -p /var/lib/apt/lists/partial
sudo chmod 755 /var/lib/apt/lists/partial

Также возможно, что у используемого вами зеркала есть проблемы. Выберите другое зеркало и обновите снова.

Braiam
источник
У меня уже была частичная папка, но chmod исправил проблему для меня
Йохан Бьерехолт,
8

Для меня что-то не так на украинском сервере! Переключение на главное автоматически решает проблему. Пожалуйста, попробуйте другой сервер, если ничего из вышеперечисленного не помогло.

v_mil
источник
Это было правильным для моего сообщения об ошибкеSum mismatch
Эльзо Валуги
2
У австралийского сервера иногда возникают проблемы, приводящие к вышеуказанному симптому, найдите новый сервер с:Ubuntu Software Centre > Edit > Software Sources > Download from > Other... > Select Best Server
austinmarton
Если у вас есть сомнения по поводу того, какой сервер использовать, выберите «главный сервер»
wranvaud