1 问题
根据kali官网文档,docker-ce可以从Docker仓库进行安装,但是需要注意Kali是基于Debian开发的,因此需要使用当前稳定版本的Debian源。通过查看清华镜像站使用帮助关于Docker CE软件仓库使用教程进行docker-ce安装时无法找到对应的仓库。


2 原因
命令行获取系统发行版本代号时,是基于当前系统,获取的是Kali当前版本代号kali-rolling,而非当前稳定的Debian版本代号。此外,清华源仓库中根本没有关于docker-ce的kali-rolling发行版本仓库。
命令行:
$(. /etc/os-release && echo "$VERSION_CODENAME")

Debian各发行版本代号如下:
| 版本号 | 代号 |
|---|---|
| 15 | Duke |
| 14 | Forky |
| 13 | Trixie |
| 12 | Bookworm |
| 11 | Bullseye |
| 10 | Buster |
| 9 | Stretch |
| 8 | Jessie |
3 解决办法
当前稳定版本Debian版本号是13,代号为Trixie,其14和15是预发行号。只需将获取系统发行版本代号命令行改为”trixie“文本即可。
改前:
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
chmod a+r /etc/apt/keyrings/docker.gpg
tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian
Suites: $(. /etc/os-release && echo "$VERSION_CODENAME")
Components: stable
Signed-By: /etc/apt/keyrings/docker.gpg
EOF
改后:
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
chmod a+r /etc/apt/keyrings/docker.gpg
tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian
Suites: trixie
Components: stable
Signed-By: /etc/apt/keyrings/docker.gpg
EOF
