debian 11 安装docker-ce 出现异常 “Hash Sum mismatch Hashes of expected file”
最近接手一个新的项目,需要在内网布置一套新系统,有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
dpkg
是debian
的包管理工具,其他的版本服务器可以作为参考
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· 因为Apifox不支持离线,我果断选择了Apipost!