更新管理器和软件中心出错

pra*_*pai 6 software-center update-manager apt

我正在运行 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.
Run Code Online (Sandbox Code Playgroud)

或详细信息如下:

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
Run Code Online (Sandbox Code Playgroud)

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

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

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

我正在使用代理服务器访问 Internet,这会不会有问题?

tum*_*eed 5

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

我不知道你为什么在 i18n/Index 文件上收到错误,但这不是很重要,所以你可以很乐意忽略它。

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


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

sudo rm -rf /var/lib/apt/lists/*
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)


gaj*_*jti 1

为 apt 创建代理设置文件:

gksudo gedit /etc/apt/apt.conf.d/80proxy
Run Code Online (Sandbox Code Playgroud)

添加以下行

Acquire::http::Proxy "http://your_proxy:800";
Run Code Online (Sandbox Code Playgroud)

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