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.list
para um espelho diferente.
Responder2
Ajudando uma universidade estudantil que estava tentando executar um apt-get update
contê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