错误代码如下:
W: GPG error: https://dl.cloudsmith.io/public/caddy/stable/deb/debian any-version InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY ABA1F9B8875A6661 E: The repository 'https://dl.cloudsmith.io/public/caddy/stable/deb/debian any-version InRelease' is not signed. docker安装失败,为我提供一个解决方案,上面为报错代码
这个错误表明系统无法验证 Caddy 软件仓库的 GPG 密钥,导致无法从该仓库安装软件。以下是解决方案:
解决方案步骤:
添加缺失的 GPG 密钥:
运行以下命令添加缺失的密钥(ABA1F9B8875A6661):bash
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys ABA1F9B8875A6661更新软件包列表:
添加密钥后,更新 APT 缓存:bash
sudo apt update重新安装 Caddy:
如果上述步骤成功,再次尝试安装:bash
sudo apt install caddy
如果仍然失败:
方法 1:手动下载并添加密钥
从 Caddy 官方获取密钥:
bash
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg添加仓库配置:
bash
echo "deb [signed-by=/usr/share/keyrings/caddy-stable-archive-keyring.gpg] https://dl.cloudsmith.io/public/caddy/stable/deb/debian any-version main" | sudo tee /etc/apt/sources.list.d/caddy-stable.list更新并安装:
bash
sudo apt update && sudo apt install caddy
方法 2:直接下载二进制文件(绕过包管理器)
bash
wget "https://github.com/caddyserver/caddy/releases/download/v2.6.4/caddy_2.6.4_linux_amd64.deb"
sudo dpkg -i caddy_2.6.4_linux_amd64.deb注意事项:
如果使用 Docker,可能需要先修复宿主机的密钥问题,或直接在容器内运行二进制文件。
检查系统时间是否正确(
date),错误的系统时间会导致 GPG 验证失败。
执行后问题应解决。如果仍有错误,请提供完整的终端输出。
评论区