Linux更信源显示Hash校验和不符

报错信息

当使用apt-get update时,出现了如下错误信息:

W: 无法下载 deb http://archive.canonical.com/ubuntu/dists/trusty/partner/source/Sources HASH 校验和不符,系统更新失败。

发现Hash校验失败,于是我打开了这个网址,如下:

Linux更信源显示Hash校验和不符_第1张图片
2016-11-12 22:09:25屏幕截图.png

指向了一个文件。那么为什么下载不下来呢?于是,开始搜索答案。

最终大神给出的解释是这样的:

  1. 网络不好造成丢包,从而使得下载的东西丢失或者是错误,这种情况常见于学校的教育网。
  2. 压缩格式的问题。

于是,按操作办事,如下:

第一种方式:
/etc/apt.conf.d/00aptitude文件中,(如果没有这个文件请自建)的最后一行添加如下内容:

Acquire::CompressionTypes::Order "gz"; (不要漏掉分号)

然后,apt-get update即可。

这是增加gz的文件格式。最终问题解决。

Linux更信源显示Hash校验和不符_第2张图片
2016-11-12 22:18:16屏幕截图.png

第二种方式(该方法笔者未尝试):

sudo mv /var/lib/apt/lists  /var/lib/apt/lists.bak
sudo mkdir /var/lib/apt/lists
sudo apt-get update
Linux更信源显示Hash校验和不符_第3张图片
2016-11-12 22:08:27屏幕截图.png

第三种方式:
退而求其次的方法,就是将这个 http://www.canonical.com 源注释,打开/etc/apt/source.list,注释50、 51行即可:

Linux更信源显示Hash校验和不符_第4张图片
2016-11-12 22:19:54屏幕截图.png

注释之后有什么事情会发生么?首先我们了解下,这个源地址是干啥的?

http://www.canonical.com 为Ubuntu官方资源库之外的合作的开源软件库,有很多Ubuntu源中没有的软件,比如VMware、Adobe 的Flash等。没有它,系统依然可运行。并且除了这个网站外,还有有很多国内的镜像源可以代替。

你可能感兴趣的:(Linux更信源显示Hash校验和不符)