Update Manager和软件中心出错

我正在运行Ubuntu 11.10。 在尝试使用Update Manager GUI检查更新时,我遇到以下错误:

无法下载存储库信息检查您的Internet连接。

细节:

W:Failed to fetch bzip2:/var/lib/apt/lists/partial /in.archive.ubuntu.com_ubuntu_dists_oneiric_restricted_binary-i386_Packages Hash Sum mismatch , W:Failed to fetch bzip2:/var/lib/apt/lists/partial /in.archive.ubuntu.com_ubuntu_dists_oneiric_universe_binary-i386_Packages Hash Sum mismatch , W:Failed to fetch bzip2:/var/lib/apt/lists/partial /in.archive.ubuntu.com_ubuntu_dists_oneiric_multiverse_binary-i386_Packages Hash Sum mismatch , W:Failed to fetch http://in.archive.ubuntu.com/ubuntu/dists/oneiric/main/i18n /Index No Hash entry in Release file /var/lib/apt/lists/partial/in.archive.ubuntu.com_ubuntu_dists_oneiric_main_i18n_Index , W:Failed to fetch bzip2:/var/lib/apt/lists/partial/in.archive.ubuntu.com_ubuntu_dists_oneiric-updates_restricted_binary-i386_Packages Hash Sum mismatch , E:Some index files failed to download. They have been ignored, or old ones used instead. 

或细节变化如下:

 W:Failed to fetch bzip2:/var/lib/apt/lists/partial/in.archive.ubuntu.com_ubuntu_dists_oneiric_restricted_binary-i386_Packages Hash Sum mismatch , W:Failed to fetch bzip2:/var/lib/apt/lists/partial/in.archive.ubuntu.com_ubuntu_dists_oneiric_multiverse_binary-i386_Packages Hash Sum mismatch , E:Some index files failed to download. They have been ignored, or old ones used instead 

在将软件服务器更改为主服务器并重新检查更新时,我收到以下错误:

 E:Unable to parse package file /var/lib/apt/lists/partial/archive.ubuntu.com_ubuntu_dists_oneiric-backports_multiverse_i18n_Index (1) 

当我使用终端检查更新时,再现了相同的错误。 软件中心也无法显示任何应用程序的任何信息。

我使用代理服务器访问Internet,这可能是个问题吗?

哈希不匹配通常是镜像损坏的标志,所以是的,更换镜像是一种很好的方法。 您可以尝试在一两天内切换回来,也可以修复。

我不知道你为什么在i18n /索引文件上出错,但这不是很重要,所以你可以高兴地忽略它。

我建议运行rm /var/lib/apt/lists/partial/* /var/lib/apt/lists/* ,然后再尝试更新列表。


您可以使用以下命令执行相同的操作:

 sudo rm -rf /var/lib/apt/lists/* sudo apt-get update 

这对我不起作用。
但如果你在学校更新,你可以尝试这种方式。

  • 单击屏幕右上角的系统菜单,
  • 然后单击“系统设置”。

  • 选择“软件源”。

  • 在“从下载”下,单击“其他”。

  • 单击“选择最佳服务器”。

  • 然后它将测试各种服务器以找到最佳服务器。

然后再次尝试运行sudo apt-get update

我做到了这一点,系统为我找到了一个新的服务器,它的工作原理。

转到/etc/apt/apt.conf并添加以下行并删除其余行:

 Acquire::http::Proxy "false"; 

为apt创建代理设置文件:

 gksudo gedit /etc/apt/apt.conf.d/80proxy 

添加以下行

 Acquire::http::Proxy "http://your_proxy:800"; 

将your_proxy更改为代理服务器的IP地址或DNS名称。 更改端口号以匹配服务器上的代理端口。 对我来说,它是800.它可能因您的设置而异。