【基本解决】无法下载bzip2, Hash 校验和不符
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
- xujc
- 帖子: 680
- 注册时间: 2009-12-06 15:04
【基本解决】无法下载bzip2, Hash 校验和不符
新装的 ubuntu 11.10
apt-get update 就会出现这个错误
换软件源解决不了
哪位大虾帮帮忙,见图:
apt-get update 就会出现这个错误
换软件源解决不了
哪位大虾帮帮忙,见图:
上次由 xujc 在 2012-04-09 14:23,总共编辑 3 次。
- xujc
- 帖子: 680
- 注册时间: 2009-12-06 15:04
Re: 无法下载bzip2, Hash 校验和不符
有人知道么?



- YeLee
- 论坛版主
- 帖子: 26406
- 注册时间: 2008-08-13 8:48
- 系统: Fundu i64
- 来自: 东海硇州,一双管钥。
- 联系:
Re: 无法下载bzip2, Hash 校验和不符
把那个ppa先禁用看看。
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
- b33e
- 帖子: 3874
- 注册时间: 2011-06-07 14:20
- xujc
- 帖子: 680
- 注册时间: 2009-12-06 15:04
Re: 无法下载bzip2, Hash 校验和不符
把/etc/apt/sources.list里面YeLee 写了:把那个ppa先禁用看看。
代码: 全选
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
解决后就没问题了


- xujc
- 帖子: 680
- 注册时间: 2009-12-06 15:04
Re: 无法下载bzip2, Hash 校验和不符
换了几个,有不同的问题。b33e 写了:继续换源,或者过一段时间再更新,可能是源暂时的问题,等源更新
先按上面的方法禁用ppa吧。


- qileilu
- 帖子: 375
- 注册时间: 2007-08-26 9:06
- 来自: 长沙
- 联系:
Re: 【基本解决】无法下载bzip2, Hash 校验和不符

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
双引导—>
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
-
- 帖子: 20
- 注册时间: 2010-10-29 18:06
Re: 【基本解决】无法下载bzip2, Hash 校验和不符
这个问题一直困扰着我,我已经找到解决办法,现和大家分享。
更新时出现hash校验和不符的原因
我认为,这种情况出现的原因是由于网络问题导致的更新时丢包,从而下载的数据不完整或错误。我在使用宽带通网络时99%的时候都会出现这种情况,而用中国联通宽带的情况下没有一次遇到这种情况。
解决办法
1. 运行以下命令,得到更新需要下载的软件包列表文件地址:
2. 用Firefox的downloadthemall插件下载上述列表文件。(用Firefox打开以上txt文件后批量下载)下载时注意:
3. 备份原/etc/apt/source.list为/etc/apt/source.list.normal,并利用gedit等文本编辑器等的替换功能将/etc/apt/source.list中的
替换为
这样,运行升级命令sudo apt-get update后apt-get将从本地的pool目录获取软件列表文件。
4. apt-get update成功后,此时若apt-get upgrade或者安装软件,则apt-get由于在本地找不到deb安装包而报错,此时可用以下方法获取下载链接,用downloadthemall批量下载deb包:
需要下载的deb包的链接在apt-get-upgrade.txt文件中,您需要将文件中的"file:///home/你的用户名/pool/”全部替换为“http://"再下载。
你可以将deb包统一下载到pool/deb目录下,然后用,
此时你运行apt-get upgrade之后,apt-get每次都是从本地获取deb包了。
对于第1步获取到的软件包列表的下载地址,只需要获取一次,以后每次升级只需将原pool目录下的几个目录删掉后重新用downloadthemall下载即可,不用每次都重新获取。
希望对大家有用。
更新时出现hash校验和不符的原因
我认为,这种情况出现的原因是由于网络问题导致的更新时丢包,从而下载的数据不完整或错误。我在使用宽带通网络时99%的时候都会出现这种情况,而用中国联通宽带的情况下没有一次遇到这种情况。
解决办法
1. 运行以下命令,得到更新需要下载的软件包列表文件地址:
代码: 全选
$ sudo apt-get update --print-uris > apt-get-urls.txt
- 文件保存位置,比如/home/你的用户名/pool
- 重命名掩码:填"*curl*/*name*.*ext*" (没有引号)。这意思是将下载的文件,若原链接为http://www.ubuntu.com/folder/subfolder/filename.gz,则保存为/home/你的用户名/pool/www.ubuntu.com/folder/subfolder/filename.gz。
- 下载的文件里,有几个文件名为"Release"的文件,若使用downloadthemall默认的或者上述的重命名掩码保存,由于没有文件名后缀,默认保存为"Release.txt",所以需要设置这些文件的重命名掩码为”*curl*/*name*”(没有引号)(在downloadthemall的下载选项中可通过”资源名称“字段排序后,全选文件名为Release的文件后设置重命名掩码)
- 设置每服务器并发下载1个文件,且关闭分块下载,否则可能会出错。
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/
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包统一下载到pool/deb目录下,然后用
代码: 全选
sudo mount -o bind /home/你的用户名/pool/deb /var/cache/apt/archives
此时你运行apt-get upgrade之后,apt-get每次都是从本地获取deb包了。
对于第1步获取到的软件包列表的下载地址,只需要获取一次,以后每次升级只需将原pool目录下的几个目录删掉后重新用downloadthemall下载即可,不用每次都重新获取。
希望对大家有用。
-
- 帖子: 10
- 注册时间: 2011-03-05 19:35
-
- 帖子: 20
- 注册时间: 2010-10-29 18:06
Re: 【基本解决】无法下载bzip2, Hash 校验和不符
更新一下这个问题:现在我用的宽带通,用默认的设置还是经常会碰到hash mismatch的问题,
但是每次我都是多试几次就好了。
要是还是不行,就等一段时间再试几次。
我理解的是:ISP在他们的cache里缓存了文件,当ubuntu源中的该文件更新之后,ISP的缓存并没有更新,而由于文件名相同,下载时ISP以为还是请求的那个文件,就下载了旧的。
好在,当有用户下载该文件后,ISP会及时检查原始位置的文件有没有变化,若有变化及时更新缓存。(这就是为什么我多试几下就好了的原因)
但是每次我都是多试几次就好了。
要是还是不行,就等一段时间再试几次。
我理解的是:ISP在他们的cache里缓存了文件,当ubuntu源中的该文件更新之后,ISP的缓存并没有更新,而由于文件名相同,下载时ISP以为还是请求的那个文件,就下载了旧的。
好在,当有用户下载该文件后,ISP会及时检查原始位置的文件有没有变化,若有变化及时更新缓存。(这就是为什么我多试几下就好了的原因)