解决UBUNTU下HASH校验和不符的方法

在Ubuntu 下有一个问题经常会困扰大家,就是运行 apt-get update 是出现 Hash校验和不符的提示。
W: 无法下载 bzip2:/var/lib/apt/lists/partial/mirrors.163.com_ubuntu_dists_saucy-security_universe_binary-i386_Packages  Hash 校验和不符
W: 无法下载 bzip2:/var/lib/apt/lists/partial/mirrors.163.com_ubuntu_dists_saucy-security_multiverse_binary-i386_Packages  Hash 校验和不符
W: 无法下载 bzip2:/var/lib/apt/lists/partial/repo.mate-desktop.org_ubuntu_dists_saucy_main_binary-amd64_Packages  Hash 校验和不符
W: 无法下载 bzip2:/var/lib/apt/lists/partial/repo.mate-desktop.org_ubuntu_dists_saucy_main_binary-i386_Packages  Hash 校验和不符
E: Some index files failed to download. They have been ignored, or old ones used instead.
网上搜索了一圈各种解决方法都有,不过最后判断还是网络原因,既然确定是网络造成的就有相应的解决办法。
方法1 为APT 配置http sever。
因为我在VPS 开了SSH SERVER,所以开SSH TUNNEL 很方便,但很可惜apt-get 只支持http 代理,所以还需要装个privoxy 把ssh tunnel 的scoks5 代理转成http 代理。
ssh tunnel 的开启管理这里不多说,有问题可查看之前的文章:gSTM–图形ssh Tunnel管理器
这里说一下privoxy 的安装和配置:

a.安装
sudo apt-fast install privoxy

b.配置

编辑/etc/privoxy/config,让privoxy开启socks转http。在config中找到下面粗体的一行,把注释的#去掉,将端口号改为之前gSTM中设定的即可。
listen-address localhost:8118
#forward-socks5 / 127.0.0.1:7070
保存启动 privoxy。
sudo /etc/init.d/privoxy start
最后通过http 代理更新apt
sudo apt-get -o Acquire::http::proxy="http://127.0.0.1:8118/" update

方法2. 用apt-fast 代替 apt-get 这是意外发现的,发现用了apt-fast 就不会出现 Hash 校验不符的问题了

Apt-fast 是一个用 axel 来加速 apt-get 软件安装的脚本,由于是多线程下载,所以加速效果还是很明显的。

添加PPA源,安装apt-fast
sudo add-apt-repository ppa:tldm217/tahutek.net
sudo apt-get update && sudo apt-get install apt-fast

使用方法:

用apt-fast 命令替代原apt-get 命令,如:
apt-fast update
apt-fast install fcitx

时间: 2024-10-27 14:00:46

解决UBUNTU下HASH校验和不符的方法的相关文章

如何解决 Ubuntu 下不能记住亮度设置的问题

如何解决 Ubuntu 下不能记住亮度设置的问题 在解决亮度控制在Ubuntu和Linux Mint下不工作的问题这篇教程里,一些用户提到虽然问题已经得到解决,但是Ubuntu无法记住亮度设置,同样的情况在Linux Mint下也会发生.每次开机或从睡眠状态下唤醒,亮度会恢复至最大值或最小值.我知道这种情况很烦.不过幸好我们有很简单的方法来解决Ubuntu和Linux Mint下的亮度问题. 解决Ubuntu和Linux下不能记住亮度设置 Norbert写了一个脚本,能让Ubuntu和Linux

解决UBUNTU下用WINE报 “CAN’T FIND MFC42.DLL….BALABALA”问题

如何解决UBUNTU下用WINE报 "CAN'T FIND MFC42.DLL-.BALABALA"问题 错误原因:老winpe程序使用了mfc相关动态链接库,而新版的wine中不含此库,win用户可以通过安装 Microsoft Visual C++ Redistributable Package获取相关库 ubuntu下获取此库方法: 下载 winetricks: wget http://www.kegel.com/wine/winetricks 确保有执行权限: chmod +x

解决Linux下U盘乱码的方法

  轻松解决Linux下U盘乱码的方法: 1.一般用这条命令: mount -o iocharset=utf8 /dev/sdb /tmp/fat 2.如若不行可试如下命令: mount /dev/sdb /mnt -t vfat -o codepage=936,iocharset=utf8 mount /dev/sdb /mnt -t vfat -o iocharset=utf8 mount /dev/sdb /mnt -t vfat -o codepage=936,iocharset=gb2

运维经验分享(三)-- 解决Ubuntu下crontab不能正确执行脚本的问题

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dgd2010.blog.51cto.com/1539422/1676490 运维经验分享作为一个专题,目前共7篇文章 <运维经验分享(一)-- Linux Shell之ChatterServer服务控制脚本> <运维经验分享(二)-- Linux Shell之ChatterServer服务控制脚本二次优化> <运维经验分享(三)-- 解决Ubuntu下cro

解决linux下vim中文乱码的方法_Linux

Vim编码的详细介绍 Vim和所有的流行文本编辑器一样,Vim 可以很好的编辑各种字符编码的文件,这当然包括 UCS-2.UTF-8 等流行的 Unicode 编码方式. Vim 有四个跟字符编码方式有关的选项,encoding.fileencoding.fileencodings.termencoding (这些选项可能的取值请参考 Vim 在线帮助  :help encoding-names),它们的意义如下:     1.encoding: Vim 内部使用的字符编码方式,包括 Vim 的

Ubuntu下Telnet服务器的配置方法_Linux

1. 首先介绍linux中的守护进程 在Linux系统中有一个特殊的守护进程inetd(InterNET services Daemon),它用于Internet标准服务,通常在系统启动时启动.通过命令行可以给出inetd的配置文件,该配置文件列出了inetd所提供的服务清单.如果没有在命令行给出配置文件,那么inetd将从文件/etc/inetd.conf中读取它的配置信息.inetd的主要任务是为那些没有在系统初始化时启动的服务器进程监听请求,它在同配置文件中列出的服务相关联的TCP或UDP

Ubuntu下ADSL(PPPOE)拨号的方法

Ubuntu Linux是自带ADSL拨号网络(PPPOEhttp://www.aliyun.com/zixun/aggregation/3280.html">调制解调器)支持的,但是没有Windows下拨号那么方便.其实Ubuntu下ADSL上网也并不是很难,目前在中国ADSL家庭用户居多,在此就介绍一下Ubuntu下ADSL(PPPOE)拨号的方法. 配置 ADSL Ubuntu8.10 里面已经自带了网络配置向导,在顶部菜单中进入系统->首选项->Network Conf

ubuntu下共享上网具体实现方法

TC用的是ppp0拨号上网,当然各位用wlan0无线上网的也可以用这个方法试试.看看能不能在ubuntu下进行共享上网. 首先设置eth0 view source ifconfig eth0 192.168.0.16 netmask 255.255.255.0 上面的eth0可以设置为静态的,加入开机启动,方法大家网上找. 设置IP转发 修改/etc/sysctl.conf,在文件中加上下面一行: view source net.ipv4.ip_forward = 1   设置NAT转发规则 设

js DD_belatedPNG解决ie6下png图片不透明方法

 原理 这个js插件使用了微软的VML语言进行绘制,而其他多数解决PNG问题的js插件用的是AlphaImageLoader滤镜. 使用方法 1.在这里下载DD_belatedPNG.js文件. http://dillerdesign.com/experiment/DD_belatedPNG/#download 2.在网页中引用,如下:    代码如下 复制代码 <!--[if IE 6]> <script src="DD_belatedPNG.js" mce_src