我有一个镜像服务器,我在学校维护。
$ uname -a Linux CSE-Cloud01 4.0.0-1-amd64#1 SMP Debian 4.0.2-1(2015-05-11)x86_64 GNU / Linux
$ sudo apt-get update
...... W: Failed to fetch http:// mirror.cs.nchu.edu.tw/debian/dists/jessie/main/source/Sources Hash Sum mismatch W: Failed to fetch http:// mirror.cs.nchu.edu.tw/debian/dists/jessie/main/binary-amd64/Packages Hash Sum mismatch W: Failed to fetch http:// mirror.cs.nchu.edu.tw/debian/dists/jessie/non-free/binary-amd64/Packages Hash Sum mismatch W: Failed to fetch http:// mirror.cs.nchu.edu.tw/debian/dists/jessie/main/i18n/Translation-en Hash Sum mismatch E: Some index files failed to download. They have been ignored, or old ones used instead.
在镜像本身或我的一些机器上,最后失败(有些工作正常)。我试图做下面的命令推荐,并且不起作用
$ apt-get clean $ rm -rf /var/cache/apt/* $ rm -rf /var/lib/apt/lists/* $ apt-get update
我无法在互联网上find其他解决scheme。 有没有人知道如何解决这个问题?
如果删除/var/lib/apt/lists/*不起作用…
(特别是如果你在代理的后面), 修正“哈希总和不匹配”像这样 :
创build文件/etc/apt/apt.conf.d/99fixbadproxy
与这个内容
Acquire::http::Pipeline-Depth 0; Acquire::http::No-Cache true; Acquire::BrokenProxy true;
另见这里
我有一个类似的问题,这似乎是在镜子上的问题。
如上所述,删除服务器上的文件“InRelease”,然后重试。
在/ debian / dists / jessie目录中有一个名为InRelease的文件。 它有几个月前的其他文件(大部分是今天的date)的date。
在这种情况下,问题始终是位于dist/[name-of-your-distro]/文件夹中的InRelease和Release文件中所述的InRelease之间的差异。
这个文件是用来validation像Packages.xz其他人没有被改变。 当hashsum不匹配时,你会得到错误。 不幸的是,重新编写和写入新的价值是不够的,因为你还需要唱歌*Release用一个你不拥有的私人密钥*Release文件…一个真正乏味的工作。
在我的情况下,我通过删除发布文件解决了这个问题(首先是使用本地下载的镜像):
rm dist/[name-of-your-distro]/*Release*
并在APT源中添加一个信任的交换机到这个回购对应的行:
deb [trusted=yes] file:/path/to/your/local/mirror/ubuntu xenial main
注意[trusted = yes]
希望这有助于,甚至在未来:)
以下帮助我(考虑你是苏)
从wheezy升级到jessie时,我遇到了这样的问题。 解决办法是暂时删除xz-utils软件包。 由于旧版本的apt,Wheezy无法pipe理.xz软件包列表。
apt-get remove xz-utils apt-get update apt-get upgrade apt-get install xz-utils
在尝试更新或安装文件之前,尝试删除除因特网连接以外的所有networking连接。
我刚刚解决了这个问题。 我使用wifi连接到互联网,但也有一个以太网电缆连接到另一台计算机连接到交换机。 我删除了以太网电缆,哈希不匹配错误消失。 局域网有可能阻止笔记本电脑连接到互联网,因为我甚至无法ping通谷歌。 浏览器也不会打开网站。