我在一台旧机器(奔腾 4 512 Mb RAM)上安装了新安装的 Ubuntu Karmic 32 位,我在使用 apt-get 时遇到了严重问题。无论我选择哪个存储库,我都无法更新存储库文件。我在 期间收到以下错误apt-get update
:
Hit http://br.archive.ubuntu.com karmic-updates/universe Sources
Hit http://br.archive.ubuntu.com karmic-updates/multiverse Packages
Hit http://br.archive.ubuntu.com karmic-updates/multiverse Sources
96% [4 Sources bzip2 10792960] 120kB/s 2s
bzip2: Data integrity error when decompressing.
Input file = (stdin), output file = (stdout)
It is possible that the compressed file(s) have become corrupted.
You can use the -tvv option to test integrity of such files.
You can use the `bzip2recover' program to attempt to recover
data from undamaged sections of corrupted files.
Err http://br.archive.ubuntu.com karmic/universe Sources
Sub-process /bin/bzip2 returned an error code (2)
Downloaded 7920kB em 58s (136kB/s)
W: Failed while searching http://br.archive.ubuntu.com/ubuntu/dists/karmic/universe/binary-i386/Packages.bz2 Sub-process /bin/bzip2 returned an error code (2)
我在同一个网络中有另一台计算机,完全能够下载这些文件并更新其包数据库。
另外,当我尝试使用 apt-get 安装任何软件包时,我都会收到“哈希值不正确”的错误。例如,尝试安装 vim 时,我收到以下错误:
E: Failed retrieving http://br.archive.ubuntu.com/ubuntu/pool/main/v/vim/vim-runtime_7.2.245-2ubuntu2_all.deb: incorrect Hash Sum
再说一遍:我在同一个网络中有一台计算机,可以正常安装任何软件包,所以这不是本地网络问题。
有人知道会发生什么吗?我尝试了许多不同的存储库。
我在安装这台机器的 Grub 时也遇到了问题(不得不求助于 LILO,因为 Grub 无法安装)。这可能是硬件问题(我的硬盘无法写入?)?
新事实:
我使用 ubuntu 光盘中的标准测试程序测试了内存,一切正常。我还测试了硬盘e2fsck -c
,显然没有问题。
真的不知道会是什么问题。我在这台机器上安装了 Windows XP,也遇到了类似的问题:每次我下载一些安装文件时,我都必须重复多次才能成功。在 Windows 中,问题似乎只发生在尝试访问临时下载文件时。(即,当某些应用程序安装程序必须从 Web 上获取某些文件时)。
可能是网络问题?但是我在同一网络中同时有另一台计算机(我的笔记本),装有相同版本的 Ubuntu,并且存储库可以完美下载所有内容。
答案1
如果在 Windows 上下载也无法进行,那么也可能是网卡出了问题。或者甚至是网线出了问题,尽管这种情况不太可能发生。尝试切换它们吗?
答案2
这可能是硬盘故障,但更可能是 RAM 导致的错误。所有 Ubuntu 安装都有一个 memtest86+ 启动项,因此很容易检查。还可以尝试在恢复模式下启动并运行完整的 fsck:如果某些文件已损坏,fsck 会告知它。
如果以上方法均未给出任何积极结果,您可以安装badblocks
包(从 USB 驱动器上复制的 .deb 文件)并测试整个磁盘表面是否存在错误。