修复 Ubuntu 中的“E:包缓存文件已损坏,哈希值错误”错误

今天,我尝试更新我的 Ubuntu 18.04 LTS 桌面中的存储库列表,并收到一条错误消息 – E: 包缓存文件损坏,哈希错误. 这是我从终端及其输出运行的内容:

$ sudo apt update

样本输出:

Hit:1 https://it-mirrors.evowise.com/ubuntu bionic InRelease Hit:2 https://it-mirrors.evowise.com/ubuntu bionic-updates InRelease  Hit:3 https://it-mirrors.evowise.com/ubuntu bionic-backports InRelease  Hit:4 https://it-mirrors.evowise.com/ubuntu bionic-security InRelease  Hit:5 https://ppa.launchpad.net/alessandro-strada/ppa/ubuntu bionic InRelease  Hit:7 https://ppa.launchpad.net/leaeasy/dde/ubuntu bionic InRelease  Hit:8 https://ppa.launchpad.net/rvm/smplayer/ubuntu bionic InRelease  Ign:6 https://dl.bintray.com/etcher/debian stable InRelease  Get:9 https://dl.bintray.com/etcher/debian stable Release [3,674 B] Fetched 3,674 B in 3s (1,196 B/s)  Reading package lists... Done E: The package cache file is corrupted, it has the wrong hash
“包缓存文件已损坏,它的哈希值错误”Ubuntu中的错误

经过几次 Google 搜索后,我找到了解决此错误的解决方法。

如果您遇到此错误,请不要惊慌。 只需运行以下命令即可修复它。

警告: 在运行以下命令之前, 仔细检查您已添加 "*" 在最后. 在此命令末尾添加非常重要。 如果你不添加它,它将删除整个 /var/lib/apt/lists/ 目录,没有办法恢复它。 你被警告了!

$ sudo rm -rf /var/lib/apt/lists/*

现在我再次尝试使用命令更新系统:

$ sudo apt update
Ubuntu中的apt更新命令输出

这次成功了!! 希望这可以帮助。

建议阅读:

  • 如何在不重新安装的情况下修复损坏的 Ubuntu 操作系统
  • 如何修复 Ubuntu 中的“包操作失败”错误
  • 修复 Ubuntu 中的“dpkg: error: parsing file ‘/var/lib/dpkg/updates/0014’”错误
  • 如何修复“未安装内核驱动程序 (rc=-1908)” VirtualBox Ubuntu 中的错误
  • 如何修复 Ubuntu 中的“无法安装扩展包”错误

APTLinuxLinux小技巧Linux疑难解答包缓存包管理Ubuntu 18.04 LTS