【解决方案】Kali 2022.3修复仓库密钥无交互一键安装docker,docker compose
1、Kali 2022.3
2、无交互一键安装docker,docker compose
#!/bin/bashecho "开始安装Docker和Docker Compose..."# 设置非交互模式环境变量
export DEBIAN_FRONTEND=noninteractive# 配置APT以避免配置文件冲突对话框
echo "配置APT避免交互式提示..."
sudo tee /etc/apt/apt.conf.d/local > /dev/null << EOF
Dpkg::Options {"--force-confdef";"--force-confold";
}
EOF# 修复Kali仓库密钥
echo "修复Kali仓库签名密钥..."
sudo wget -q https://archive.kali.org/archive-keyring.gpg -O /usr/share/keyrings/kali-archive-keyring.gpg
sudo apt update -qq# 清理旧配置
echo "清理旧的Docker配置..."
sudo rm -f /etc/apt/sources.list.d/docker.list
sudo rm -f /etc/apt/keyrings/docker.*# 配置Docker仓库
echo "配置Docker仓库..."
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian bookworm stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null# 安装Docker(使用非交互模式)
echo "安装Docker..."
sudo apt update -qq
sudo DEBIAN_FRONTEND=noninteractive apt install -y -qq docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin# 安装独立的docker-compose
echo "安装docker-compose..."
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 2>/dev/null
sudo chmod +x /usr/local/bin/docker-compose# 启动服务
echo "启动Docker服务..."
sudo systemctl start docker
sudo systemctl enable docker# 清理临时配置
sudo rm -f /etc/apt/apt.conf.d/localecho "安装完成!"
echo "Docker版本: $(docker --version)"
echo "Docker Compose版本: $(docker compose version)"
echo "传统docker-compose版本: $(docker-compose --version)"# 重置环境变量
unset DEBIAN_FRONTEND
3、全程等待即可
4、安装成功