树莓派 OS APT 源的 GPG 公钥缺失或过期

APT 源的 GPG 公钥缺失或过期,所以 apt update 无法验证签名。树莓派 OS(基于 Debian/Raspbian)在 Bookworm 版本上需要手动导入最新的密钥。


🔧 解决方案

1. 安装必要工具

sudo apt install -y curl gnupg2 dirmngr

2. 导入 Raspbian 公钥

缺失的 key 是 A0DA38D0D76E8B5D638872819165938D90FDDD2E。执行:

curl -fsSL https://archive.raspbian.org/raspbian.public.key | \
  sudo gpg --dearmor -o /usr/share/keyrings/raspbian-archive-keyring.gpg

3. 导入 Raspberry Pi 公钥

curl -fsSL https://archive.raspberrypi.org/debian/raspberrypi.gpg.key | \
  sudo gpg --dearmor -o /usr/share/keyrings/raspberrypi-archive-keyring.gpg

4. 修改源配置文件

编辑 /etc/apt/sources.list

deb [signed-by=/usr/share/keyrings/raspbian-archive-keyring.gpg] http://raspbian.raspberrypi.org/raspbian bookworm main contrib non-free rpi

编辑 /etc/apt/sources.list.d/raspi.list

deb [signed-by=/usr/share/keyrings/raspberrypi-archive-keyring.gpg] http://archive.raspberrypi.org/debian bookworm main

5. 更新系统

sudo apt update
sudo apt full-upgrade -y

⚡ 说明

  • Warning: Policy will reject signature within a year → 这是 Debian 新的安全策略提示,不影响当前使用,只是提醒密钥需要在一年内更新。
  • Missing key A0DA38D0D76E8B5D638872819165938D90FDDD2E → 表示缺少 Raspbian 的签名公钥,导入后即可解决。
  • 使用 signed-by= 明确指定 keyring,可以避免 apt-key 弃用带来的问题。

这样配置后,你的树莓派 OS Bookworm 就能安全地使用默认源更新和安装软件了。

更多推荐