Ubuntu Xenial系统下Docker .DEB安装包的获取问题
解决Docker CE Ubuntu deb包找不到的问题
嘿,我之前在给老版本Ubuntu装Docker的时候也踩过这个坑!你找错位置啦——dists/xenial/目录下是仓库的元数据文件(比如Release、InRelease这些),真正的.deb安装包藏在更深处的路径里。
给你梳理正确的查找步骤:
- 进入
dists/xenial/pool/stable/目录,这里会分不同的架构文件夹(amd64、armhf等) - 点开你设备对应的架构文件夹,就能找到docker-ce、docker-ce-cli这类核心组件的.deb包了
如果还是找不到,大概率是因为Ubuntu 16.04(xenial)已经是停止维护的旧版本,Docker官方可能不再为它提供稳定版的包更新了。这种情况下给你几个备选方案:
- 优先考虑升级到Ubuntu的LTS新版本(比如20.04或22.04),之后再按照官方流程安装,兼容性和安全性都更有保障
- 要是必须留在xenial,可以去Docker的旧版本归档库找对应兼容的deb包,不过要注意依赖匹配的问题
- 放弃手动下载deb包,直接用官方仓库的安装命令,让系统自动处理版本适配:
# 先配置Docker仓库依赖 sudo apt-get update sudo apt-get install ca-certificates curl gnupg lsb-release # 添加Docker GPG密钥 curl -fsSL 官方GPG密钥地址 | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker.gpg # 写入仓库配置 echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/trusted.gpg.d/docker.gpg] 官方仓库地址 $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null # 安装Docker组件 sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io
小提醒:如果用上面的命令报错,说明xenial的仓库已经失效了,你可以把命令里的
$(lsb_release -cs)换成bionic(Ubuntu 18.04)的代号试试,但可能会出现依赖冲突,风险要自己把控哦~
内容的提问来源于stack exchange,提问作者John Stone




