上周在构建 Docker 镜像时,突然发现 apt-get update
总是失败,一开始以为是因为用的国内源,可能是同步没有完成;所以也没当回事儿,等等再试试呗;
但是后来还是不行,换成 Ubuntu 官方源还是不行,这就奇怪了。
Google 了一阵,发现 Hash Sum mismatch
错误最常见的解决办法就是
上面的办法对于我的情况来说,没有丝毫好转,而且 apt-get update
每次报告的 Hash Sum mismatch 出现的 repo 并不完全一样,这就非常有趣了。
然后在 launchpad 上找到一个 issue,上面介绍了怎样开启 apt-get debug,如下:
从结果来看,惊呆了
请求的 163 服务器上的 metadata,10.20.30.40
这个 Cache 机返回的是 aliyun.com 上的 Cache。
后来经 IT 解释 10.20.30.40
是正在测试锐捷的 Cache 机,真是神机!