P: ¿Cómo solucionar el error de actualización de apt-get? ¿Sincronización de espejo en progreso?

P: ¿Cómo solucionar el error de actualización de apt-get? ¿Sincronización de espejo en progreso?

Tengo dificultades al instalar postgresql-client.9.4 en 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)

¿Cómo arreglar este error?

Respuesta1

Bueno, es posible que lo hayas presionado mientras el espejo remoto se estaba sincronizando... en cuyo caso, espera aproximadamente una hora, ejecuta apt-get clean(o apt clean) y luego vuelve a ejecutar el original apt-get update(o apt update).

Si el error persiste, es posible que desee notificar al proveedor del espejo si puede encontrar una dirección de contacto y luego simplemente indicarle sources.listun espejo diferente.

Respuesta2

Al ayudar a un estudiante universitario que intentaba ejecutar un apt-get updatecontenedor Docker simple en Ubuntu que se ejecutaba en MacOS y que enfrentaba el mismo problema, terminé descubriendo más tarde que este problema era causado por "Screen Time", que es un sistema de control parental de MacOS, que aparentemente estaba bloqueando "ciertas" solicitudes a los repositorios de Ubuntu, pero no todas.

Dado que el "firewall" tenía algunas restricciones para los "sitios para adultos", en algún momento, cuando intentaba obtener un hash del repositorio, obtenía una respuesta HTML "bloqueada" de Screen Time en el host. Esto fue especialmente interesante para mí ya que no pensé que con todo el subsistema Docker basado en VM de MacOS, la red HTTP dentro del contenedor dentro de la VM estuviera sujeta al control del sistema host:\

Respuesta3

Si está utilizando MacOS para ejecutar esta máquina virtual, la solución a este problema es ir a la configuración de "Tiempo de pantalla" y cambiar la configuración a "Acceso web sin restricciones".

Respuesta4

La ejecución del siguiente comando solucionó el problema al instante:

sudo apt update -oAcquire::AllowInsecureRepositories=true

información relacionada