Ubuntu / debain 使用国内源出现Hash Sum mismatch错误的解决

报错如下:

W: Failed to fetch http://mirrors.aliyun.com/ubuntu/dists/bionic-security/universe/binary-amd64/Packages  Hash Sum mismatch

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

这是由于GFW的原因,我们获取到的文件和官方源上的文件大小不一致,导致md5值也不一样,所以会出现Hash Sum mismatch。我们可以通过设置代理的方式解决这个问题。

网上的解决方法挺多的:

(1)清理+修复

1

2

sudo apt-get clean

sudo apt-get update --fix-missing

(2)删掉/var/lib/apt/lists 这个目录下的东西

1

2

3

4

5

6

# 删除

sudo rm -fR /var/lib/apt/lists/*

# 新建相应文件夹

sudo mkdir /var/lib/apt/lists/partial

# 重新update

sudo apt-get update

(3)换源。

好像是从ubuntu11.04开始,换源都可以在system settings里面直接操作了,不用命令行那么麻烦了。。。

ps:在天朝的话,如果是校园网的,就找个edu.cn的源;如果不是校园网的话,我个人用着163的mirror觉得还不错。

更简单的方法,我们可以使用aliyun的软件源,我换了之后就没再出现过这个问题了。

1

2

3

4

5

6

7

8

9

10

deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse

 

### 如何配置 Debian 系统的镜像源 #### 更改 `/etc/apt/sources.list` 文件中的默认源为国内镜像源 为了提高软件包更新的速度和稳定性,可以将官方的 Debian 源更改为国内的镜像站点。具体操作如下: 编辑 `/etc/apt/sources.list` 文件,在终端中输入命令打开此文件: ```bash sudo nano /etc/apt/sources.list ``` 删除原有内容并替换为清华大学开源软件镜像站提供的稳定版本源列表[^1]: ``` deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free ``` 保存更改后的 `sources.list` 文件。 执行以下命令刷新本地软件库索引以应用新的设置: ```bash sudo apt update && sudo apt upgrade -y ``` 对于希望使用阿里云作为镜像源的情况,则应按照下列方式修改 `/etc/apt/sources.list` 文件的内容[^2]: ``` deb http://mirrors.aliyun.com/debian/ bullseye main non-free contrib deb-src http://mirrors.aliyun.com/debian/ bullseye main non-free contrib deb http://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib deb-src http://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib deb http://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib deb-src http://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib deb http://mirrors.aliyun.com/debian-security/ bullseye/updates main non-free contrib deb-src http://mirrors.aliyun.com/debian-security/ bullseye/updates main non-free contrib ``` 再次运行上述提到的刷新命令来使新配置生效。 如果是在 Docker 容器内部进行相同的操作,首先需要通过 `docker exec -it <container_id> /bin/bash` 命令进入容器环境后再做相应调整[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值