В: Как исправить ошибку обновления apt-get «Идет синхронизация зеркала»?

В: Как исправить ошибку обновления apt-get «Идет синхронизация зеркала»?

У меня возникли трудности при установке postgresql-client.9.4 на Debian 10.

printf "deb http://apt.postgresql.org/pub/repos/apt/ buster-pgdg main" > /etc/apt/sources.list.d/pgdg.list

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -

apt-get update && apt-get install -y -qq postgresql-client-9.4

результат

oot@8854c7bad7ae:/# apt-get update
Hit:1 http://security-cdn.debian.org/debian-security buster/updates InRelease
Hit:2 http://cdn-fastly.deb.debian.org/debian buster InRelease
Hit:3 http://cdn-fastly.deb.debian.org/debian buster-updates InRelease
Get:4 http://apt.postgresql.org/pub/repos/apt buster-pgdg InRelease [46.2 kB]
Get:5 http://apt.postgresql.org/pub/repos/apt buster-pgdg/main amd64 Packages [138 kB]
Err:5 http://apt.postgresql.org/pub/repos/apt buster-pgdg/main amd64 Packages
  File has unexpected size (137678 != 138126). Mirror sync in progress? [IP: 87.238.57.227 80]
  Hashes of expected file:
   - Filesize:138126 [weak]
   - SHA256:8a5dec4b72ef7e16bb0336a385f5072cb4092d5a935ada6095b5c971a9d3420a
   - SHA1:9d30afef3e3590e5adadabd04845fd547f5f88f7 [weak]
   - MD5Sum:ed36fcbcb7d390b2772bc81a12cf786b [weak]
  Release file created at: Mon, 23 Sep 2019 14:11:10 +0000
Fetched 46.2 kB in 3s (15.7 kB/s)

Как исправить эту ошибку?

решение1

Ну, возможно, вы действительно нажали на него во время синхронизации удаленного зеркала... в этом случае подождите около часа, запустите apt-get clean(или apt clean), а затем повторно запустите оригинал apt-get update(или apt update).

Если ошибка повторяется, вы можете сообщить поставщику зеркала, если сможете найти контактный адрес, а затем просто указать sources.listдругое зеркало.

решение2

Помогая студенту университета, который пытался запустить простой apt-get updateDocker-контейнер Ubuntu на MacOS, столкнувшийся с той же проблемой, я позже обнаружил, что эта проблема была вызвана «Screen Time» — системой родительского контроля MacOS, которая, по-видимому, блокировала «определенные» запросы к репозиториям Ubuntu, но не все.

Поскольку у «брандмауэра» были некоторые ограничения для «сайтов для взрослых», в какой-то момент, когда он пытался получить хэш из репозитория, он получал «заблокированный» HTML-ответ от Screen Time на хосте. Это было особенно интересно для меня, так как я не думал, что со всей подсистемой Docker на базе MacOS VM, HTTP-сеть внутри контейнера внутри VM будет контролироваться хост-системой :\

решение3

Если вы используете MacOS для запуска этой виртуальной машины, то решение этой проблемы — изменить настройки «Экранное время» на «Неограниченный веб-доступ».

решение4

Выполнение следующей команды мгновенно исправило проблему -

sudo apt update -oAcquire::AllowInsecureRepositories=true

Связанный контент