如何修复更新Kali Linux时出现的“散列和不匹配”错误

保持系统包最新非常重要,因为您可以快速升级PC软件并享受所有最新功能和修复程序。如果你在Linux上遇到了类似“hash sum mismatch”的错误,这个例行任务很快就会变得令人沮丧。

不幸的是,“散列和不匹配”是在Kali Linux中更新系统包时经常遇到的错误--如果不加以解决,它可能会使您的系统容易受到过时软件的攻击。幸运的是,只需几个简单的命令,您就可以彻底消除“散列和不匹配”问题。

为什么Kali更新会出现"hash sum mismatch"?

当与镜像包相关联的散列与您的操作系统期望的散列不匹配时,Kali Linux中就会出现“散列和不匹配”错误。您可能会因为几个不同的原因而遇到此错误,但最常见的是在系统崩溃导致操作系统无法更新之后。

当您尝试使用当前正在同步的镜像更新Ubuntu派生的发行版中的包时,也会出现此问题。您可以通过尝试在将另一个官方Kali镜像添加到/etc/apt/Soures.list之后运行sudo apt-get更新来解决此问题。例如,您可以将资料库来源列表文件更新为以下行:

Deb 如何修复更新Kali Linux时出现的“散列和不匹配”错误-HowToTech 滚动主非自由装置 

将软件包源切换到新的存储库后,打开终端并再次输入sudo apt-get update。当您切换使用哪个程序包库时,镜像的任何问题都会得到解决,但如果问题出在您的包管理器或系统上,则可能需要进行进一步的故障排除。

让apt—get忽略"hash sum mismatch"

图片来源:APLIX—45/Wikimedia under CC BY—SA 4.0

如果更改系统的源镜像不起作用,则可能需要用其他方法解决“哈希和不匹配”错误。防火墙有时会因无意中阻止对所需文件的访问而导致此错误,因此如果您认为可能是这种情况,请暂时关闭防火墙并再试一次更新。

您还应该尝试运行以下命令来清除您的包文件缓存并更新您的系统,因为"散列和不匹配"错误有时与缓存问题有关:

sudo apt—get cleansudo rm—rf/var/lib/apt/lists/* sudo apt—get update 

最后,如果您在Windows上以虚拟机的形式运行Kali Linux,则可能需要修复主机操作系统的问题。Windows虚拟机管理程序平台引起的不兼容问题可以通过在管理员特权命令提示符中输入以下命令来更正:

bcdedit/set hypervisorlaunchtype offreboot 

在Kali Linux上有效更新系统包

遇到像“哈希和不匹配”这样的问题是令人沮丧的,因为保持软件最新是至关重要的。虽然不可能避免每一个错误,但您可以远离最常见的陷阱,并通过遵循分步指南享受相对无障碍的更新过程。