apt-get 更新中的哈希和不匹配

Hash Sum mismatch in apt-get update

我无法通过 apt-get 安装软件包。所以,我尝试了 apt-get 更新。

# apt-get install vim
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package vim is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'vim' has no installation candidate

# apt-get update
Hit http://security.debian.org jessie/updates InRelease
Ign http://httpredir.debian.org jessie InRelease 
Hit http://security.debian.org jessie/updates/main Sources
Hit http://httpredir.debian.org jessie-updates InRelease                                           
Hit http://security.debian.org jessie/updates/main amd64 Packages       
Hit http://security.debian.org jessie/updates/main Translation-en                                                  
Get:1 http://httpredir.debian.org jessie-updates/main Translation-en/DiffIndex [736 B]
Hit http://httpredir.debian.org jessie Release.gpg                                  
Get:2 http://httpredir.debian.org jessie-updates/main Sources [1959 B]
Err http://httpredir.debian.org jessie-updates/main Sources

Get:3 http://httpredir.debian.org jessie-updates/main amd64 Packages [1963 B]
Hit http://httpredir.debian.org jessie Release                                  
Get:4 http://httpredir.debian.org jessie/main Translation-en [4582 kB]
Get:5 http://httpredir.debian.org jessie/main Sources [1961 B]                                                                                                                          
Err http://httpredir.debian.org jessie/main Sources                                                                                                                                     

Get:6 http://httpredir.debian.org jessie/main amd64 Packages [1961 B]                                                                                                                   
Err http://httpredir.debian.org jessie/main amd64 Packages                                                                                                                              

Fetched 4591 kB in 14s (327 kB/s)                                                                                                                                                       
W: Failed to fetch http://httpredir.debian.org/debian/dists/jessie-updates/main/source/Sources  Hash Sum mismatch

W: Failed to fetch http://httpredir.debian.org/debian/dists/jessie-updates/main/binary-amd64/Packages  Hash Sum mismatch

W: Failed to fetch http://httpredir.debian.org/debian/dists/jessie/main/source/Sources  Hash Sum mismatch

W: Failed to fetch http://httpredir.debian.org/debian/dists/jessie/main/binary-amd64/Packages  Hash Sum mismatch

E: Some index files failed to download. They have been ignored, or old ones used instead.

我已经在这里尝试过接受的答案:debian apt packages hash sum mismatch

我很天真,但我相信是 httpredir.debian.org 导致了问题。如何更新 /etc/apt/sources.list?我可以使用哪些替代条目?

现在,我编辑了 /etc/apt/sources.list 并用新镜像更新了它,解决了无法找到候选包的主要问题。

这与某种奇怪的网络问题有关(也许与路由器有关?),我通过另一个网络连接(即通过智能网络共享 phone)连接了我的笔记本电脑,并且 apt-get 更新开始工作。如果不是亲眼所见,真不敢相信……

不要神秘,简而言之,我要说的是检查您的互联网连接,也许尝试另一个连接,您的更新正在访问很多软件包站点,其中一些可能由于某种原因被过滤或其他,检查 URL 是否有问题。

根据经验,我不会弄乱我的 sources.list 除非我非常清楚我在做什么,而且只有通过给定的工具,通常不会出现在 sources.list 但在 .d.文件夹在线下某处,这样它就不会覆盖任何依赖项并在包树干上引起问题。始终保持您的 apt-get 更新正常工作,否则您将失去保持系统同步的能力。

我遇到了 Ubuntu VM 的问题,而 Hyper-V 在 Windows 10 中打开。 这修复了它:

以管理员身份打开 Powershell 并 运行:

bcdedit /set hypervisorlaunchtype off

然后重启Windows 10.