debian 11 安装docker-ce 出现异常 “Hash Sum mismatch Hashes of expected file”

发布时间 2023-11-02 11:12:40作者: 苜蓿椒盐

最近接手一个新的项目,需要在内网布置一套新系统,有docker 版本的要求,原来的docker 版本过低需要进行升级,按部就班的升级docker如下

安装
# 这里是用的debian 11
# 如果安装过docker
apt-get remove docker docker-engine docker.io containerd runc

apt-get -y install apt-transport-https ca-certificates curl gnupg2 software-properties-common

mkdir -m 0755 -p /etc/apt/keyrings


curl -fsSL https://download.docker.com/linux/ubuntu/gpg |  gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirror.nju.edu.cn/docker-ce/linux/ubuntu $(lsb_release -cs) stable" |  tee /etc/apt/sources.list.d/docker.list > /dev/null


# 安装指定版本
# apt-cache madison docker-ce

apt-get  install docker-ce=5:23.0.4-1~debian.11~bullseye docker-ce-cli=5:23.0.4-1~debian.11~bullseye  containerd.io docker-buildx-plugin docker-compose-plugin

curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
问题

在进行apt-get install docker-ce... 这一步的时候出现了类似的hash 不匹配如下图所示

查询了网上的方案基本上都是更换源,然后apt-get update 或者是删除apt 的list 包目录, 也都尝试过,对我基本都没啥用,因为我报错的包比较少,只有一个docker-compose-plugin, 所以采用手动的方式直接安装了,最后成功解决

解决方案

1: 到https://download.docker.com/linux/ 地址,找到自己的操作系统

2: 找到对应的包

3:上传到服务器自定义文件夹下,执行dpkg -i xxxx.deb dpkgdebian的包管理工具,其他的版本服务器可以作为参考