У меня возникли трудности при установке 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