问题描述:
在使用 Ubuntu 的 apt-get 安装或更新软件时,出现了“Hash Sum mismatch”错误提示。
问题原因:
该错误提示是由于在下载软件包时,获取到的软件包校验和与实际软件包校验和不匹配导致的。
解决方法:
1. 清除本地缓存:
可以通过执行下面的命令清除本地缓存:
```
sudo apt-get clean
```
清除缓存后再次执行 apt-get 命令,如果问题还未解决,则继续执行下面的步骤。
2. 更换更新源:
可以更换 Ubuntu 的源地址,使用国内的镜像源代替官方的源地址。这可以通过找到可靠的 Ubuntu 镜像源,然后修改 /etc/apt/sources.list 文件完成。
例如,在此以清华大学的源为例:
```
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak #备份源地址文件
sudo gedit /etc/apt/sources.list #编辑源地址文件
```
然后将默认的源地址注释掉,添加清华大学的源地址,保存并退出。
```
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
```
保存后执行 apt-get update,再次进行安装或更新操作,看看是否问题得到了解决。
3. 强制重新下载:
如果以上两种方法都无法解决问题,则可以尝试强制重新下载软件包。
首先通过以下命令找到有问题的软件包:
```
sudo apt-get update
sudo apt-get upgrade
```
然后找到出现“Hash Sum mismatch”错误的软件包,例如:
```
Get: 1 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Package [82.9 kB]
Err: 1 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Package
Hash Sum mismatch
```
通过上面的输出,我们可以看到软件源的地址和软件包的名称。接着我们需要找到这个软件包并删掉,重新执行 apt-get update 和 apt-get upgrade 命令,让其重新下载。以下是具体操作步骤:
```
sudo rm -rf /var/lib/apt/lists/*
sudo apt-get update
sudo apt-get upgrade
```
重试多次后,如果依然无法解决问题,可以考虑将软件包下载下来手动安装。手动安装的方法在此不再详细说明。
总结:
在 Ubuntu 中,我们常常会遇到“Hash Sum mismatch”错误提示,这一般是由于软件包在下载时出现问题,常见的解决方法包括清除本地缓存、更换更新源和重新下载等,必要时可以手动安装。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/
发表评论 取消回复