Когда я проверяю наличие обновлений, я получаю сообщение об ошибке «Ошибка при загрузке репозитория».
Это то, что появляется под подробностями:
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.
Просто удалите все содержимое каталога /var/lib/apt/lists:
sudo rm -rf /var/lib/apt/lists/*
, затем запустите:
sudo apt-get update
Просто удалите все содержимое каталога /var/lib/apt/lists:
sudo rm -rf /var/lib/apt/lists/*
, затем запустите:
sudo apt-get update
У меня была аналогичная проблема и я решил ее, открыв приложение «Software & amp; Updates», а на вкладке «Ubuntu Software» изменив значение «Загрузить с» (в этом выпадающем списке, попробуйте выбрать, например, Main Server, если это не так).
Это может произойти, если вы используете роутер с родительским контролем и не включаете ваш малиновый pi в «неуправляемый» список. Для меня я мог видеть, что URL-адрес перенаправлялся к домену окружения, управляемому маршрутизатором.
Итак, я просто добавил свой pi в неуправляемый список, и он работал нормально.
Это может произойти, когда ваше зеркало не обновлено или не будет перегружать ошибки. Вы можете либо подождать, либо попробовать еще раз, либо переключиться на другое зеркало:
Как я могу использовать зеркало рядом со мной или выбрать более быстрое зеркало?Я решил, что все пакеты не установлены, выполнив эту команду:
sudo apt-get install PACKAGENAME
Для каждого из пакетов. Теперь они установлены, и ошибка «Несоответствие хэш-суммы» исчезла.
У меня все еще была проблема после удаления каталогов и выполнения sudo apt-get update. Только следующий шаг решил мою проблему:
sudo sed -i -re 's/\w+\.archive\.ubuntu\.com/archive.ubuntu.com/g' /etc/apt/sources.list
Я не знаю, правильно ли это это исправление ... Я нашел решение здесь.
У меня была одна и та же проблема, и все решения, предоставляемые с помощью терминала, не помогли.
Для меня это было:
Settings & rarr; Программное обеспечение и amp; Обновления & rarr; Другое программное обеспечение: снимите все флажки и нажмите «Закрыть».
Он начинает перезагрузку репозиториев и обновление. Когда я вхожу:
sudo apt-get update
После этого не было никакой проблемы. Я использую Ubuntu 13.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
Недавно я установил Ubuntu 17.10 и получал ту же ошибку в Hash Sum Mismatch для некоторого репозитория. Я пошел в Software и Checked Source, как показано ниже, и больше не было никаких проблем для загрузки репозитория с терминала.
Самый простой способ исправить это:
sudo apt-get clean
sudo apt-get update
Это известная проблема, которая усугубляется для клиентов за кэшами прокси. Некоторые крупные организации и интернет-провайдеры (особенно в отдаленных уголках мира) имеют прозрачные кеши, о которых вы, возможно, не знаете.
Основная проблема заключается в том, что формат apt-репозитория зависит от условий гонки, когда зеркало обновлено. Эта проблема особенно влияет на репозитории, которые быстро меняются, например, релиз разработки.
Вы можете отслеживать прогресс в исправлении для этого в этой ошибке (отметьте себя как «влияет на меня тоже» в ошибке), и это план. Но имейте в виду, что это сложная проблема и может потребовать более одного релиза.
Следующие команды могут решить вашу проблему.
sudo rm -R /var/lib/apt/lists/partial/*
, а затем
sudo apt-get update && sudo apt-get upgrade
он решит вашу проблему. Я также столкнулся с той же проблемой, но приведенные выше команды решили проблему для меня. Поэтому дайте им попробовать.
Ссылка на решение
Как следует @ 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
Я не знаю, что это правильное решение или нет, но я сделал следующее, и сообщение об ошибке исчезло:
После ввода sudo apt-get update в терминале он дает мне имена некоторых пакетов, которые вызвав ошибку, я сделал следующее:
Менеджер обновлений (обновление программного обеспечения) & rarr; Настройка & rarr; Настроить источники программного обеспечения и rarr; Другое программное обеспечение [tab] & rarr; Снимите флажки с пакетов
. После нажатия кнопки «закрыть» менеджер обновлений снова начал проверять наличие обновлений, и я увидел это сообщение: «Программное обеспечение на этом компьютере обновлено. Последнее обновление 2 секунды назад. "
Kubuntu 12.04
У меня была аналогичная проблема и я решил ее, открыв приложение «Software & amp; Updates», а на вкладке «Ubuntu Software» изменив значение «Загрузить с» (в этом выпадающем списке, попробуйте выбрать, например, Main Server, если это не так).
Это может произойти, если вы используете роутер с родительским контролем и не включаете ваш малиновый pi в «неуправляемый» список. Для меня я мог видеть, что URL-адрес перенаправлялся к домену окружения, управляемому маршрутизатором.
Итак, я просто добавил свой pi в неуправляемый список, и он работал нормально.
Это может произойти, когда ваше зеркало не обновлено или не будет перегружать ошибки. Вы можете либо подождать, либо попробовать еще раз, либо переключиться на другое зеркало:
Как я могу использовать зеркало рядом со мной или выбрать более быстрое зеркало?Я решил, что все пакеты не установлены, выполнив эту команду:
sudo apt-get install PACKAGENAME
Для каждого из пакетов. Теперь они установлены, и ошибка «Несоответствие хэш-суммы» исчезла.
У меня все еще была проблема после удаления каталогов и выполнения sudo apt-get update. Только следующий шаг решил мою проблему:
sudo sed -i -re 's/\w+\.archive\.ubuntu\.com/archive.ubuntu.com/g' /etc/apt/sources.list
Я не знаю, правильно ли это это исправление ... Я нашел решение здесь.
У меня была одна и та же проблема, и все решения, предоставляемые с помощью терминала, не помогли.
Для меня это было:
Settings & rarr; Программное обеспечение и amp; Обновления & rarr; Другое программное обеспечение: снимите все флажки и нажмите «Закрыть».
Он начинает перезагрузку репозиториев и обновление. Когда я вхожу:
sudo apt-get update
После этого не было никакой проблемы. Я использую Ubuntu 13.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
Недавно я установил Ubuntu 17.10 и получал ту же ошибку в Hash Sum Mismatch для некоторого репозитория. Я пошел в Software и Checked Source, как показано ниже, и больше не было никаких проблем для загрузки репозитория с терминала.
Самый простой способ исправить это:
sudo apt-get clean
sudo apt-get update
Это известная проблема, которая усугубляется для клиентов за кэшами прокси. Некоторые крупные организации и интернет-провайдеры (особенно в отдаленных уголках мира) имеют прозрачные кеши, о которых вы, возможно, не знаете.
Основная проблема заключается в том, что формат apt-репозитория зависит от условий гонки, когда зеркало обновлено. Эта проблема особенно влияет на репозитории, которые быстро меняются, например, релиз разработки.
Вы можете отслеживать прогресс в исправлении для этого в этой ошибке (отметьте себя как «влияет на меня тоже» в ошибке), и это план. Но имейте в виду, что это сложная проблема и может потребовать более одного релиза.
Следующие команды могут решить вашу проблему.
sudo rm -R /var/lib/apt/lists/partial/*
, а затем
sudo apt-get update && sudo apt-get upgrade
он решит вашу проблему. Я также столкнулся с той же проблемой, но приведенные выше команды решили проблему для меня. Поэтому дайте им попробовать.
Ссылка на решение
Как следует @ 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
Я не знаю, что это правильное решение или нет, но я сделал следующее, и сообщение об ошибке исчезло:
После ввода sudo apt-get update в терминале он дает мне имена некоторых пакетов, которые вызвав ошибку, я сделал следующее:
Менеджер обновлений (обновление программного обеспечения) & rarr; Настройка & rarr; Настроить источники программного обеспечения и rarr; Другое программное обеспечение [tab] & rarr; Снимите флажки с пакетов
. После нажатия кнопки «закрыть» менеджер обновлений снова начал проверять наличие обновлений, и я увидел это сообщение: «Программное обеспечение на этом компьютере обновлено. Последнее обновление 2 секунды назад. "
Kubuntu 12.04
Я столкнулся с той же проблемой в своем Ubuntu 18.04, ниже мой практический опыт:
/etc/apt/apt.conf
/etc/apt/sources.list
sudo rm -rf /var/lib/apt/lists/*
sudo apt autoremove -y && sudo apt autoclean -y
sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y && sudo apt autoclean -y
Сделано!