【基本解决】无法下载bzip2, Hash 校验和不符

为当前最终发行版之前的所有版本提供支持
回复
头像
xujc
帖子: 680
注册时间: 2009-12-06 15:04
送出感谢: 14 次
接收感谢: 2 次

【基本解决】无法下载bzip2, Hash 校验和不符

#1

帖子 xujc » 2012-04-07 3:35

新装的 ubuntu 11.10
apt-get update 就会出现这个错误
换软件源解决不了

哪位大虾帮帮忙,见图:
附件
aa.png
上次由 xujc 在 2012-04-09 14:23,总共编辑 3 次。
头像
xujc
帖子: 680
注册时间: 2009-12-06 15:04
送出感谢: 14 次
接收感谢: 2 次

Re: 无法下载bzip2, Hash 校验和不符

#2

帖子 xujc » 2012-04-09 10:41

有人知道么? :em03 :em03
头像
YeLee
论坛版主
帖子: 26388
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
送出感谢: 25 次
接收感谢: 307 次
联系:

Re: 无法下载bzip2, Hash 校验和不符

#3

帖子 YeLee » 2012-04-09 11:02

把那个ppa先禁用看看。
这些用户感谢了作者 YeLee 于这个帖子:
xujc (2012-04-09 14:21)
评价: 3.7%
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
头像
b33e
帖子: 3863
注册时间: 2011-06-07 14:20
系统: Mint18
送出感谢: 16 次
接收感谢: 62 次

Re: 无法下载bzip2, Hash 校验和不符

#4

帖子 b33e » 2012-04-09 11:23

继续换源,或者过一段时间再更新,可能是源暂时的问题,等源更新
头像
xujc
帖子: 680
注册时间: 2009-12-06 15:04
送出感谢: 14 次
接收感谢: 2 次

Re: 无法下载bzip2, Hash 校验和不符

#5

帖子 xujc » 2012-04-09 14:19

YeLee 写了:把那个ppa先禁用看看。
把/etc/apt/sources.list里面

代码: 全选

deb http://extras.ubuntu.com/ubuntu oneiric main
deb-src http://extras.ubuntu.com/ubuntu oneiric main
禁用之后, 有另外一个问题:

代码: 全选

W: GPG error: http://cn.archive.ubuntu.com oneiric-security Release: The following signatures were invalid: BADSIG 40976EAF437D05B5 Ubuntu Archive Automatic Signing Key <[email protected]>
但是可以通过:

代码: 全选

http://forum.ubuntu.org.cn/viewtopic.php?f=120&t=27006
解决。

解决后就没问题了 :em03 :em03
头像
xujc
帖子: 680
注册时间: 2009-12-06 15:04
送出感谢: 14 次
接收感谢: 2 次

Re: 无法下载bzip2, Hash 校验和不符

#6

帖子 xujc » 2012-04-09 14:22

b33e 写了:继续换源,或者过一段时间再更新,可能是源暂时的问题,等源更新
换了几个,有不同的问题。
先按上面的方法禁用ppa吧。 :em06 :em06
头像
qileilu
帖子: 375
注册时间: 2007-08-26 9:06
来自: 长沙
送出感谢: 7 次
接收感谢: 11 次
联系:

Re: 【基本解决】无法下载bzip2, Hash 校验和不符

#7

帖子 qileilu » 2012-06-16 22:51

:em20 禁用只是解决了不出错的问题,但是我一定要用这个源怎么办??哪位高手解决一下?
Dell M1210

双引导—>
grub2: 电源键启动
Chameleon V2: MediaDirect启动。

五系统—>
ArchLinux sda3,6,7,8,9 ext3,4
Win7 sda1,5,sdb5 ntfs
Mac OS X 10.5.7 Leopard sda2 hfs+
Ubuntu sda10 ext4
win2003 PE sdb1 fat32
swap sda11
suokunlong
帖子: 14
注册时间: 2010-10-29 18:06
送出感谢: 0
接收感谢: 2 次

Re: 【基本解决】无法下载bzip2, Hash 校验和不符

#8

帖子 suokunlong » 2013-06-23 15:11

这个问题一直困扰着我,我已经找到解决办法,现和大家分享。

更新时出现hash校验和不符的原因
我认为,这种情况出现的原因是由于网络问题导致的更新时丢包,从而下载的数据不完整或错误。我在使用宽带通网络时99%的时候都会出现这种情况,而用中国联通宽带的情况下没有一次遇到这种情况。

解决办法

1. 运行以下命令,得到更新需要下载的软件包列表文件地址:

代码: 全选

$ sudo apt-get update --print-uris > apt-get-urls.txt
2. 用Firefox的downloadthemall插件下载上述列表文件。(用Firefox打开以上txt文件后批量下载)下载时注意:
  • 文件保存位置,比如/home/你的用户名/pool
  • 下载的文件里,有几个文件名为"Release"的文件,若使用downloadthemall默认的或者上述的重命名掩码保存,由于没有文件名后缀,默认保存为"Release.txt",所以需要设置这些文件的重命名掩码为”*curl*/*name*”(没有引号)(在downloadthemall的下载选项中可通过”资源名称“字段排序后,全选文件名为Release的文件后设置重命名掩码)
  • 设置每服务器并发下载1个文件,且关闭分块下载,否则可能会出错。
上述文件下载完成后,你的pool目录下就会有诸如”archive.canonical.com/ubuntu/dists/raring"等目录和文件。

3. 备份原/etc/apt/source.list为/etc/apt/source.list.normal,并利用gedit等文本编辑器等的替换功能将/etc/apt/source.list中的

代码: 全选

deb http://
deb-src http://
替换为

代码: 全选

deb file:///home/你的用户名/pool/
deb-src file:///home/你的用户名/pool/
这样,运行升级命令sudo apt-get update后apt-get将从本地的pool目录获取软件列表文件。

4. apt-get update成功后,此时若apt-get upgrade或者安装软件,则apt-get由于在本地找不到deb安装包而报错,此时可用以下方法获取下载链接,用downloadthemall批量下载deb包:

代码: 全选

$ sudo apt-get upgrade --yes --print-uris > ~/pool/apt-get-upgrade.txt
需要下载的deb包的链接在apt-get-upgrade.txt文件中,您需要将文件中的"file:///home/你的用户名/pool/”全部替换为“http://"再下载。
你可以将deb包统一下载到pool/deb目录下,然后用

代码: 全选

sudo mount -o bind /home/你的用户名/pool/deb /var/cache/apt/archives


此时你运行apt-get upgrade之后,apt-get每次都是从本地获取deb包了。

对于第1步获取到的软件包列表的下载地址,只需要获取一次,以后每次升级只需将原pool目录下的几个目录删掉后重新用downloadthemall下载即可,不用每次都重新获取。


希望对大家有用。
这些用户感谢了作者 suokunlong 于这个帖子:
plko345 (2014-06-20 8:41)
评价: 3.7%
yuguorui
帖子: 10
注册时间: 2011-03-05 19:35
送出感谢: 2 次
接收感谢: 0

Re: 【基本解决】无法下载bzip2, Hash 校验和不符

#9

帖子 yuguorui » 2014-02-22 12:44

谢谢楼上 :em01
suokunlong
帖子: 14
注册时间: 2010-10-29 18:06
送出感谢: 0
接收感谢: 2 次

Re: 【基本解决】无法下载bzip2, Hash 校验和不符

#10

帖子 suokunlong » 2014-07-27 14:24

更新一下这个问题:现在我用的宽带通,用默认的设置还是经常会碰到hash mismatch的问题,
但是每次我都是多试几次就好了。
要是还是不行,就等一段时间再试几次。

我理解的是:ISP在他们的cache里缓存了文件,当ubuntu源中的该文件更新之后,ISP的缓存并没有更新,而由于文件名相同,下载时ISP以为还是请求的那个文件,就下载了旧的。
好在,当有用户下载该文件后,ISP会及时检查原始位置的文件有没有变化,若有变化及时更新缓存。(这就是为什么我多试几下就好了的原因)
这些用户感谢了作者 suokunlong 于这个帖子:
asean (2014-10-31 19:21)
评价: 3.7%
回复

回到 “其他版本支持”