问:如何修复 apt-get update 错误镜像同步正在进行中?

udn*_*ico 11 debian aptitude ubuntu

我在 debian 10 上安装 postgresql-client.9.4 时遇到困难。

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
Run Code Online (Sandbox Code Playgroud)

结果

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)
Run Code Online (Sandbox Code Playgroud)

如何修复这个错误?

小智 11

帮助一所学生大学尝试apt-get update在 MacOS 上运行的 ubuntu docker 容器上运行一个简单的容器,该容器也面临同样的问题,后来我发现这个问题是由“屏幕时间”引起的,这是一个 MacOS 家长控制系统,显然是阻止了对 ubuntu 存储库的“某些”请求,但不是全部。

由于“防火墙”对“成人网站”有一些限制,因此在某些时候,当它尝试从存储库获取哈希值时,它会从主机上的“屏幕时间”获得“被阻止”的 HTML 响应。这对我来说特别有趣,因为我不认为对于整个基于 MacOS VM 的 Docker 子系统,VM 内容器内的 HTTP 网络会受到主机系统的控制:\

  • 是的,这对我来说是个问题。我进入“系统偏好设置”>“屏幕时间”并切换到“网页内容:无限制访问”。 (4认同)

iva*_*van 10

好吧,您可能实际上在远程镜像同步时击中了它......在这种情况下,等待一个小时左右,运行apt-get clean(或apt clean),然后重新运行原始镜像apt-get update(或apt update)。

如果错误仍然存​​在,您可能需要通知镜像提供商是否可以找到联系地址,然后只需将您指向sources.list另一个镜像即可。


小智 8

如果您使用 MacOS 运行此虚拟机,此问题的解决方案是转到“屏幕时间”设置并将设置更改为“无限制的网络访问”。