云网牛站
所在位置:首页 > Linux教程 > 修复E: The package cache file is corrupted,it has the wrong hash

修复E: The package cache file is corrupted,it has the wrong hash

2019-08-11 10:36:47作者:石林稿源:云网牛站

如果你在Ubuntu 18.04 LTS系统中遇到提示E: The package cache file is corrupted, it has the wrong hash的错误(E:包缓存文件已损坏,它有错误的哈希值),请采用本文介绍的方法修复。

 

前言

我尝试更新Ubuntu 18.04 LTS桌面中的存储库列表(参考:Ubuntu存储库的定义及启用和禁用Ubuntu存储库的方法),并收到一条错误消息:E: The package cache file is corrupted, it has the wrong hash,下面是我从终端及其输出中运行的内容:

$ sudo apt update

参考:在Debian/Ubuntu系统上手动安装安全更新的三种方法

样本输出:

Hit:1 http://it-mirrors.evowise.com/ubuntu bionic InRelease

Hit:2 http://it-mirrors.evowise.com/ubuntu bionic-updates InRelease 

Hit:3 http://it-mirrors.evowise.com/ubuntu bionic-backports InRelease 

Hit:4 http://it-mirrors.evowise.com/ubuntu bionic-security InRelease 

Hit:5 http://ppa.launchpad.net/alessandro-strada/ppa/ubuntu bionic InRelease 

Hit:7 http://ppa.launchpad.net/leaeasy/dde/ubuntu bionic InRelease 

Hit:8 http://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

如下图所示:

修复E: The package cache file is corrupted,it has the wrong hash

 

解决方法(修复问题)

如果你遇到此错误,请不要惊慌,只需运行以下命令即可解决问题。

在运行以下命令之前,请仔细检查是否在末尾添加了“*”,在此命令的末尾添加*非常重要,如果你不添加它,它将删除/var/lib/apt/lists/目录,并且无法将其恢复:

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

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

$ sudo apt update

修复E: The package cache file is corrupted,it has the wrong hash

从上图中可以看出,这次它有效,说明问题已经被修复,成功解决了问题。

 

相关主题

在Ubuntu系统中删除存储库和GPG密钥的方法

精选文章
热门文章