什么原因导致“无法获取...文件大小意外。镜像同步进度?”错误?

什么原因导致“无法获取...文件大小意外。镜像同步进度?”错误?

我看到不同的人针对不同的存储库弹出此错误。我只是好奇这个错误到底是什么,因为我前几天也遇到过。我想我运行了“sudo apt update”。

E:获取失败https://download.docker.com/linux/ubuntu/dists/bionic/stable/binary-amd64/Packages.bz2文件大小超出预期 (9051 != 9594)。镜像同步正在进行中?

在我的印象里,这是包装容器出现问题时才会发生的事情。

答案1

打开软件和更新并更改下载自主服务器正如@K7AAY 分享的链接中所说

软件更新

答案2

看看官方Ubuntu 镜像列表

看到红色的了吗?它们不是最新的。它们最终会通过与主存储库同步来更新。在同步过程中,文件大小将与主文件大小不匹配,并且会出现此类错误。

解决方法:使用另一面镜子。 如何在 Ubuntu 18.04 中更改更新服务器?展示了如何。

答案3

我遇到了同样的问题,无法通过更换镜像来解决(这是针对 xpra 的,这是一个只托管在一个地方的第三方存储库)。在绞尽脑汁之后,我最终求助于从另一个具有相同存储库配置的系统复制正确的源。这有效。

$ mkdir /tmp/lists
$ cd /tmp/lists
$ scp -p otherhost:'/var/lib/apt/lists/*xpra*' .
$ sudo chown root:root *
$ sudo cp -pi * /var/lib/apt/lists/
$ sudo apt update

我无法确定为什么这确实有效,但确实如此。也许 xpra 存储库服务器上存在一些配置错误,但当我手动浏览存储库服务器的 /dists 区域时,我无法找到大小不匹配的原因。

答案4

使用下面其中一个镜像链接更新 /etc/apt/sources.list,并评论前一个存储库链接,直到镜像同步完成。

https://launchpad.net/ubuntu/+archivemirrors

例如:对于 Ubuntu 18.04 版本,你可以使用以下行更新 /etc/apt/sources.list

deb http://mirrors.piconets.webwerks.in/ubuntu-mirror/ubuntu/ bionic main 
deb-src http://mirrors.piconets.webwerks.in/ubuntu-mirror/ubuntu/ bionic main 

相关内容