解决防火墙后 apt-get 更新中哈希总和不匹配的解决方法

Ark*_*tos 7 upgrade updates apt

我在明显有防火墙的公司网络中使用 Ubuntu 12.04、64 位虚拟机。当我尝试运行 sudo apt-get update 或 sudo apt-get update --fix-missing 时,我收到此错误:

(假设在 _ubuntu 之前使用 archive.ubuntu.com)

W: Failed to fetch bzip2:/var/lib/apt/lists/partial/_ubuntu_dists_precise_main_source_Sources Hash Sum mismatch

W: Failed to fetch bzip2:/var/lib/apt/lists/partial/_ubuntu_dists_precise_multiverse_source_Sources  Hash Sum mismatch

W: Failed to fetch bzip2:/var/lib/apt/lists/partial/_ubuntu_dists_precise_universe_source_Sources  Hash Sum mismatch

W: Failed to fetch bzip2:/var/lib/apt/lists/partial
/_ubuntu_dists_precise_main_binary-amd64_Packages  Hash Sum mismatch

W: Failed to fetch bzip2:/var/lib/apt/lists/partial/_ubuntu_dists_precise_restricted_binary-i386_Packages  Hash Sum mismatch

W: Failed to fetch bzip2:/var/lib/apt/lists/partial/_ubuntu_dists_precise_multiverse_binary-i386_Packages  Hash Sum mismatch

W: Failed to fetch bzip2:/var/lib/apt/lists/partial/_ubuntu_dists_precise_universe_binary-i386_Packages  Hash Sum mismatch

W: Failed to fetch /ubuntu/dists/precise/main/i18n/Index  No Hash entry in Release file /var/lib/apt/lists/partial/_ubuntu_dists_precise_main_i18n_Index

W: Failed to fetch /ubuntu/dists/precise/multiverse/i18n/Index  No Hash entry in Release file /var/lib/apt/lists/partial/_ubuntu_dists_precise_multiverse_i18n_Index

W: Failed to fetch /ubuntu/dists/precise/restricted/i18n/Index  No Hash entry in Release file /var/lib/apt/lists/partial/_ubuntu_dists_precise_restricted_i18n_Index

W: Failed to fetch /ubuntu/dists/precise/universe/i18n/Index  No Hash entry in Release file /var/lib/apt/lists/partial/_ubuntu_dists_precise_universe_i18n_Index

W: Failed to fetch bzip2:/var/lib/apt/lists/partial
/_ubuntu_dists_precise-updates_restricted_source_Sources  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)

我试过删除/var/lib/apt/lists其他帖子中提到的,但它不起作用。实际问题是公司防火墙破坏了下载流量,导致散列和不匹配。这是一个已知问题,如此处所示:

https://unix.stackexchange.com/questions/116641/how-do-you-fix-apt-get-update-hash-sum-mismatch

那么,是否有任何解决方法可以为我和公司防火墙后面的许多 Ubuntu 用户更新软件包?

Pan*_*her 1

我认为你的选择是:

  1. 从另一个位置离线更新。请参阅如何在不使用 Synaptic 或 Keryx 的情况下离线更新 Ubuntu?

  2. 与您的系统管理员交谈,让他们探索防火墙的解决方案。


小智 0

如果上述解决方案不起作用,请尝试以下解决方案:

从文件夹中删除现有的受信任 GPG 密钥/etc/apt/trusted.gpg.d/

然后运行命令: sudo apt-key update

然后尝试运行:sudo apt-get update