原因
今天给一台VPS重新安装系统,选择了最新的Debian13.2。在我安装Docker的过程中,出现了如下问题:
1 2 3 4 5 6 7 8 9 10 11
| Get:15 http://deb.debian.org/debian trixie/main amd64 slirp4netns amd64 1.2.1-1.1 [39.3 kB] Err:16 https://download.docker.com/linux/debian trixie/stable amd64 containerd.io amd64 2.2.1-1~debian.13~trixie 404 Not Found [IP: 3.169.231.6 443] Get:17 https://download.docker.com/linux/debian trixie/stable amd64 docker-ce-cli amd64 5:29.1.3-1~debian.13~trixie [16.3 MB] Get:18 https://download.docker.com/linux/debian trixie/stable amd64 docker-ce amd64 5:29.1.3-1~debian.13~trixie [21.0 MB] Get:19 https://download.docker.com/linux/debian trixie/stable amd64 docker-buildx-plugin amd64 0.30.1-1~debian.13~trixie [16.4 MB] Get:20 https://download.docker.com/linux/debian trixie/stable amd64 docker-ce-rootless-extras amd64 5:29.1.3-1~debian.13~trixie [6,381 kB] Get:21 https://download.docker.com/linux/debian trixie/stable amd64 docker-compose-plugin amd64 5.0.1-1~debian.13~trixie [7,713 kB] Fetched 80.2 MB in 1s (53.5 MB/s) Error: Failed to fetch https://download.docker.com/linux/debian/dists/trixie/pool/stable/amd64/containerd.io_2.2.1-1%7edebian.13%7etrixie_amd64.deb 404 Not Found [IP: 3.169.231.6 443] Error: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
|
可以看到是containerd.io_2.2.1-1debian.13trixie_amd64.deb这个包没找到。然后我就去docker官网查找这个包,发现最新的包是containerd.io_2.2.0-2debian.13trixie_amd64.deb 。应该是Metadata更新了最新的版本号,而Binary没跟上。
修复
既然没有containerd.io_2.2.1-1debian.13trixie_amd64.deb,那就安装官网最新版的containerd.io_2.2.0-2debian.13trixie_amd64.deb。
执行如下命令,查看仓库中的containerd.io的包
1
| apt-cache madison containerd.io
|
输出如下:
1 2 3 4 5 6 7 8
| containerd.io 2.2.1-1~debian.13~trixie https://download.docker.com/linux/debian trixie/stable amd64 Packages containerd.io 2.2.0-2~debian.13~trixie https://download.docker.com/linux/debian trixie/stable amd64 Packages containerd.io 2.1.5-1~debian.13~trixie https://download.docker.com/linux/debian trixie/stable amd64 Packages containerd.io 1.7.29-1~debian.13~trixie https://download.docker.com/linux/debian trixie/stable amd64 Packages containerd.io 1.7.28-2~debian.13~trixie https://download.docker.com/linux/debian trixie/stable amd64 Packages containerd.io 1.7.28-1~debian.13~trixie https://download.docker.com/linux/debian trixie/stable amd64 Packages containerd.io 1.7.28-0~debian.13~trixie https://download.docker.com/linux/debian trixie/stable amd64 Packages containerd.io 1.7.27-1 https://download.docker.com/linux/debian trixie/stable amd64 Packages
|
由于第一个包并不存在,所以安装第二个(2.2.0-2)即可。
1
| sudo apt-get install containerd.io=2.2.0-2~debian.13~trixie
|
安装完成后,再执行安装docker的命令
1
| sudo apt install docker-ce docker-ce-cli docker-buildx-plugin docker-compose-plugin
|
查看docker是否安装成功
1 2 3 4 5 6 7 8 9 10 11 12 13
| systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; preset: enabled) Active: active (running) since Fri 2026-01-02 05:00:50 PST; 10s ago Invocation: 68e4d8d3451047cf9b249de20213c925 TriggeredBy: ● docker.socket Docs: https://docs.docker.com Main PID: 10148 (dockerd) Tasks: 8 Memory: 26M (peak: 27.4M) CPU: 448ms CGroup: /system.slice/docker.service └─10148 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
|
真坑~