GCE虚拟机安装Docker时执行sudo apt update遇404错误求助
GCE虚拟机安装Docker时执行sudo apt update遇404错误求助
兄弟,我一眼就看出问题出在哪了——你系统是Ubuntu Mantic,但apt源里混进了Debian版本的Docker仓库!Debian的官方仓库根本没有mantic这个版本分支(这是Ubuntu的专属版本代号),所以肯定会返回404错误,还提示找不到Release文件。
给你一套稳准狠的解决步骤,我在GCE的Ubuntu虚拟机上亲测好用:
第一步:修正Docker的源配置
Docker的源配置文件一般存在/etc/apt/sources.list.d/docker.list里,你之前用sed命令改的思路是对的,但可能没改全,直接用这条命令把文件里所有的debian替换成ubuntu:
sudo sed -i 's/debian/ubuntu/g' /etc/apt/sources.list.d/docker.list
要是这条命令没彻底搞定,你可以直接编辑配置文件确认内容:
sudo nano /etc/apt/sources.list.d/docker.list
把里面的内容改成完全适配Ubuntu Mantic的格式:
deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu mantic stable
改完按Ctrl+O保存,Ctrl+X退出编辑器就行。
第二步:清理缓存并重新更新
先把之前残留的错误源缓存清掉,避免干扰后续更新:
sudo apt clean
然后再执行更新命令,这时候应该就不会报404了:
sudo apt update
第三步:正常安装Docker组件
更新成功后,直接安装Docker全家桶即可:
sudo apt install docker-ce docker-ce-cli containerd.io
最后给你提个醒:以后加软件源的时候,一定要对应自己的系统发行版!Ubuntu的版本代号(比如mantic、jammy)和Debian的(bookworm、bullseye)完全不通用,源的地址也得精准匹配,不然很容易踩这种版本不兼容的坑。
备注:内容来源于stack exchange,提问作者jackson
相关产品推荐
相关产品推荐

