P: Como corrigir o erro de atualização do apt-get Sincronização de espelho em andamento?

P: Como corrigir o erro de atualização do apt-get Sincronização de espelho em andamento?

Tenho dificuldades ao instalar o postgresql-client.9.4 no 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

resultado

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)

Como corrigir esse erro?

Responder1

Bem, você pode ter acertado enquanto o espelho remoto estava sincronizando... nesse caso, esperando uma hora ou mais, executando apt-get clean(ou apt clean) e depois executando novamente o original apt-get update(ou apt update).

Se o erro persistir, você pode notificar o provedor do espelho se conseguir encontrar um endereço de contato e simplesmente apontar sources.listpara um espelho diferente.

Responder2

Ajudando uma universidade estudantil que estava tentando executar um apt-get updatecontêiner simples do Docker do Ubuntu rodando no MacOS que estava enfrentando o mesmo problema, acabei descobrindo mais tarde que esse problema foi causado pelo "Screen Time", que é um sistema de controle dos pais do MacOS, que aparentemente estava bloqueando "certas" solicitações para os repositórios do Ubuntu, mas não todas.

Como o "firewall" tinha algumas restrições para "sites adultos", em algum momento, quando tentava buscar um hash do repositório, ele recebia uma resposta HTML "bloqueada" do Screen Time no host. Isso foi especialmente interessante para mim, pois não pensei que com todo o subsistema Docker baseado em VM do MacOS, a rede HTTP dentro do contêiner dentro da VM estivesse sujeita ao controle do sistema host:\

Responder3

Se você estiver usando MacOS para executar esta máquina virtual, a solução para este problema é configurar “Tempo de tela” e alterar as configurações para “Acesso irrestrito à web”.

Responder4

A execução do comando abaixo corrigiu o problema instantaneamente -

sudo apt update -oAcquire::AllowInsecureRepositories=true

informação relacionada