Ich habe Schwierigkeiten bei der Installation von postgresql-client.9.4 unter 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
Ergebnis
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)
Wie behebe ich diesen Fehler?
Antwort1
Nun, möglicherweise haben Sie es tatsächlich gefunden, während der Remote-Mirror synchronisiert wurde. In diesem Fall warten Sie etwa eine Stunde, führen apt-get clean
(oder ) aus und führen dann das Original (oder ) apt clean
erneut aus .apt-get update
apt update
Wenn der Fehler weiterhin besteht, möchten Sie möglicherweise den Mirror-Anbieter benachrichtigen, wenn Sie eine Kontaktadresse finden, und dann einfach sources.list
auf einen anderen Mirror verweisen.
Antwort2
Als ich einem Universitätsstudenten half, der versuchte, einen einfachen apt-get update
Docker-Container auf einem Ubuntu-Computer unter MacOS auszuführen, und der mit dem gleichen Problem konfrontiert war, fand ich später heraus, dass dieses Problem durch „Screen Time“ verursacht wurde, ein Kindersicherungssystem für MacOS, das anscheinend „bestimmte“, aber nicht alle Anfragen an die Ubuntu-Repositorys blockierte.
Da die „Firewall“ einige Einschränkungen für „Websites für Erwachsene“ hatte, erhielt sie irgendwann beim Versuch, einen Hash aus dem Repo abzurufen, eine „blockierte“ HTML-Antwort von Screen Time auf dem Host. Das war für mich besonders interessant, da ich nicht dachte, dass bei dem gesamten auf MacOS VM basierenden Docker-Subsystem die HTTP-Vernetzung innerhalb des Containers innerhalb der VM der Kontrolle durch das Hostsystem unterliegt:\
Antwort3
Wenn Sie zum Ausführen dieser virtuellen Maschine MacOS verwenden, können Sie dieses Problem lösen, indem Sie in die Einstellung „Bildschirmzeit“ gehen und die Einstellungen auf „Uneingeschränkter Webzugriff“ ändern.
Antwort4
Durch Ausführen des folgenden Befehls wurde das Problem sofort behoben -
sudo apt update -oAcquire::AllowInsecureRepositories=true