最近在用CCProxy通过Windows 10给ubuntu18.04做代理,使其能连接外部网络,连接软件源仓库。
一、报错
但是在使用过程中,从一开始的sudo apt update
就一直在报错,如下:
test@tetetete:~$sudo apt update
获取:1 http://XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
错误:1 http://XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Hash 校验和不符
Hashes of expected file:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Hashed of received file:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Last modification reported:XXXXXX
二、解决问题
我发现只要重复几次同个命令,他就会一步一步往下推进,可能每次都会报错,但是报错的位置不同,或者说,在进度条推进的不同位置报错。比如这次在1%报错,下次在10%报错,再下次在50%,然后90%之类的。但多试几次,总能到100%,也就成功了。
三、原因分析
猜测可能是因为使用了代理,或者网络不好,或者网络抖动较为厉害,导致数据传输误码率较高,总之就是网络环境不佳,导致网络传输中断或者传错,导致数据校验的时候不通过,所以才会报错,因此多试几次,总能成功。
在使用诸如apt install
命令时出现该问题也是一个道理。