![В: Как исправить ошибку обновления apt-get «Идет синхронизация зеркала»?](https://rvso.com/image/1604647/%D0%92%3A%20%D0%9A%D0%B0%D0%BA%20%D0%B8%D1%81%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%8C%20%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D1%83%20%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F%20apt-get%20%C2%AB%D0%98%D0%B4%D0%B5%D1%82%20%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F%20%D0%B7%D0%B5%D1%80%D0%BA%D0%B0%D0%BB%D0%B0%C2%BB%3F.png)
У меня возникли трудности при установке 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 update
Docker-контейнер Ubuntu на MacOS, столкнувшийся с той же проблемой, я позже обнаружил, что эта проблема была вызвана «Screen Time» — системой родительского контроля MacOS, которая, по-видимому, блокировала «определенные» запросы к репозиториям Ubuntu, но не все.
Поскольку у «брандмауэра» были некоторые ограничения для «сайтов для взрослых», в какой-то момент, когда он пытался получить хэш из репозитория, он получал «заблокированный» HTML-ответ от Screen Time на хосте. Это было особенно интересно для меня, так как я не думал, что со всей подсистемой Docker на базе MacOS VM, HTTP-сеть внутри контейнера внутри VM будет контролироваться хост-системой :\
решение3
Если вы используете MacOS для запуска этой виртуальной машины, то решение этой проблемы — изменить настройки «Экранное время» на «Неограниченный веб-доступ».
решение4
Выполнение следующей команды мгновенно исправило проблему -
sudo apt update -oAcquire::AllowInsecureRepositories=true