У меня есть машина, которая использует Apt-Cacher NG, работающий на другой машине, в качестве кеширующего прокси.
При попытке запустить sudo apt-get update
я получаю следующие ошибки:
W: Failed to fetch gzip:/var/lib/apt/lists/partial/it.archive.ubuntu.com_ubuntu_dists_oneiric-updates_main_source_Sources Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/it.archive.ubuntu.com_ubuntu_dists_oneiric-updates_main_binary-amd64_Packages Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/it.archive.ubuntu.com_ubuntu_dists_oneiric-updates_universe_binary-amd64_Packages Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/it.archive.ubuntu.com_ubuntu_dists_oneiric-updates_main_binary-i386_Packages Hash Sum mismatch
E: Some index files failed to download. They have been ignored, or old ones used instead.
Каталог /etc/apt/sources.list.d пуст.
Чтобы исправить это, я уже попробовал следующее безуспешно:
Решение 1:
sudo rm -fr /var/lib/apt/lists
sudo mkdir -p /var/lib/apt/lists/partial
sudo apt-get clean
sudo apt-get autoclean
Решение 2:
sudo apt-get update -o Acquire::http::No-Cache=True
Любое предложение?
networking
apt
apt-cacher-ng
Марко Лацкович
источник
источник
Ответы:
Я бы предложил отключиться от APT-cacher-ng и проверить Squid-deb-proxy.
В моем опыте APT-cacher-ng оказался очень ошибочным, и множество сообщений об ошибках выдаются. Лишь недавно было предложено снова разблокировать Debian, когда некоторые серьезные ошибки устранены. Для Ubuntu я давно перешел на Squid-deb-proxy и не жалею об этом. Это отличная альтернатива и лучший APT-кешер, которого я когда-либо встречал.
Для Squid-deb-proxy просто установите пакет
squid-deb-proxy
и добавьте разрешенные целевые домены в новый файл в/etc/squid-deb-proxy/mirror-dstdomain.acl.d
. В качестве бонуса клиенты могут автоматически обнаруживать машины с поддержкой кэширования в локальной сети, установивsquid-deb-proxy-client
пакет.источник
Вы можете исправить это прямо сейчас, запустив:
Это удалит все битые файлы в вашем кеше.
Чтобы создать этот пермананет, взгляните на https://www.unix-ag.uni-kl.de/~bloch/acng/html/maint.html#auto-cleanup.
По сути, вы можете настроить cron для ежедневной очистки кэша, чтобы он соответствовал полной контрольной сумме всего вашего кэша. Это отловит все плохие размеры и любые другие повреждения и очистит эти файлы. Я отредактировал
/etc/cron.daily/apt-cacher-ng
и добавил следующее после комментариев:Это эквивалентно щелчку всех параметров истечения срока действия на странице обслуживания, кроме «Пропускать проверки заголовков ...»
источник
?
в начале вашей строки экспорта.Предложение 1
Предложение 2
Предложение 3
И вставьте это в:
Теперь попробуйте:
источник
apt-cacher-ng
Со дня обновления дистрибутива я ОЧЕНЬ часто (1 из 50 скачиваний) боролся с ошибками "Hash Sum Mismatch" и "Invalid Header", использующимися в Ubuntu Precise 12.04 LTS. Ubuntu Precise используетapt-cacher-ng
версию 0.7.2-1, на сегодняшний день существует множество исправлений ошибок в этом программном обеспечении, и более новая версия: 0.7.26-1 намного стабильнее.Я установил Ubuntu Quantal версию
apt-cacher-ng
из packages.ubuntu.com, которая является версией 0.7.26-1.Я настоятельно рекомендую взять будущую / тестовую версию
apt-cacher-ng
и вручную установить этот новый пакет.источник
Мои обновления всегда будут почти успешными - 95% файлов будут загружаться через прокси-сервер, в результате чего, возможно, последние ~ 100 файлов потерпят неудачу с «несоответствием хэш-суммы», и ни одно из предложенных решений никогда не будет работать.
А потом, просто ради смеха, я перешел
01proxy
к01proxy.ng
, побежалaptitude update
, затемupdate-manager
и выбрал дистрибутив-апгрейд. Он продолжил загрузку оставшихся файлов с archive.ubuntu.com (~ 70M, а не ~ 1G), а остальная часть обновления прошла гладко. После перезагрузки я переместил 01proxy.ng обратно на 01proxy, и все вернулось на круги своя.Я сделал это дважды сейчас, один раз на самом прокси-сервере и один раз на клиенте, и оба преуспели просто великолепно после сбоя (с этой отметкой 95%) при прохождении через прокси.
источник
Удаление
/var/cache/apt-cacher-ng/download.virtualbox.org
папки была помочь мне решить эту проблему сFailed to fetch ... Hash Sum mismatch
наapt-get update
этом предотвратитьvirtualbox-4.3
пакет от сервера Oracle.источник
Предложение 4
Работа
sudo apt-get update && sudo apt-get upgrade -y
на сервере Apt-Cacher NG может решить проблему. Вы должны делать это каждый раз, когда возникает проблема.Предложение 5
Иногда проблема заключается в зеркале: изменение зеркала
/etc/apt/sources.list
как на сервере, так и на клиентах может решить эту проблему.источник
Вы также можете удалить всю папку хранилища
где хранится пакет с несоответствием хэш-суммы.
При следующем запросе apt новая папка с чистой хэш-суммой будет автоматически создана apt-cacher-ng.
источник