Apt-get 更新错误
我已经搜索了几个小时试图消除这些错误。
sudo apt-get update
W: Failed to fetch gzip:/var/lib/apt/lists/partial/us.archive.ubuntu.com_ubuntu_dists_natty_universe_source_Sources Hash Sum mismatch
我刻录了几张 CD,对它们进行了验证,使用安装 CD 检查了内存问题,甚至计算了我下载的 md5。
所有常见的嫌疑人均已被排除。
我之前用这张磁盘安装过,运行良好。连接在同一位置的另一个 (i386) 盒子可以很好地运行 apt-get。我四处寻找,尝试了无数不同的方法来清除列表或更改源,但我几乎确定这是一个本地问题。
有问题的盒子是带有两个网卡的戴尔 Inspirion 530。抱歉没有提供更多详细信息,但我不确定要转储哪些日志或哪些信息可用,但会根据任何要求提供。
谢谢
更新
针对有关症状可能是由下载问题引起的建议(我不得不同意),我进行了以下测试。
steven@DellServer:~$ ping us.archive.ubuntu.com
PING us.archive.ubuntu.com (91.189.88.46) 56(84) bytes of data.
64 bytes from lithium.canonical.com (91.189.88.46): icmp_req=1 ttl=47 time=157 ms
正在解析并可以到达主机。我刷新了列表。
steven@DellServer:~$ sudo rm -rf /var/lib/apt/lists/*
steven@DellServer:~$ sudo mkdir -p /var/lib/apt/lists/partial
然后再次尝试。多个列表都出现了类似的错误。
bzip2: Data integrity error when decompressing.
W: Failed to fetch gzip: ... Hash Sum mismatch
我甚至把盒子放在了我的辅助 ISP 的线路上。结果相同。我还检查了一下,里面没有文件/etc/apt/atp.conf.d/01proxy
,而且我还没有为任何代理设置环境变量。
使用手动下载软件包列表并wget
解压bzip2
失败,返回相同的 bzip 错误。gzip
在 .gz 上使用也失败了。我sftp
使用服务器下载的 .bz2 也失败了。
我将其从存档中下载到我的工作站上,然后就可以解压缩它了。.gz 也是如此。问题肯定出在下载上但我很困惑这是怎么发生的,因为我的工作站和服务器都与我的 ISP 使用同一个连接,而且它的网络似乎运行良好。
由于有问题的接口是 PCI NIC,我决定重新安装它们并使用集成 NIC。
解决了
按照 nik 的逻辑,我删除了 nic 并使用了集成接口,除了我想使用的无用 nic 之外,我不再遇到问题。
谢谢 nik
答案1
尝试一下,
打开终端并执行,
sudo rm -rf /var/lib/apt/lists/partial/*
虽然“ rm -rf
”命令很危险,但专门针对上述路径运行它不会损害您的系统。如果有一个坏副本导致此哈希失败,它可能会解决您的问题。
update
在该命令完成清理部分下载的列表后,重试“ ”。
当命令失败时,您还可以检查该路径中是否存在任何部分文件。当命令失败时,您可能会发现问题中的文件仍然存在。
一种理论是,列表下载失败(您获得了不完整的文件)并且对其进行哈希校验失败。
更新关于您的两条评论。
我怀疑您在获取列表时遇到了问题。
删除列表会导致再次获取列表,有时它会正确到达您。
如果不能,您的更新就会失败,正如您在问题中描述的那样。
我认为离开发行版是迈出的重要一步——试着弄清楚为什么你的下载不能正常工作。