我正在尝试在 Debian squeeze 上使用 live-build 5.0 来构建 Raspbian live 镜像。该命令在该阶段的步骤中sudo lb build
失败:debootstrap
I: Checking Release signature
E: Release signed by unknown key (key id 9165938D90FDDD2E)
我已经尝试过(在构建系统上):
- 使用安装 Raspbian 存储库密钥
sudo apt-key add
- 手动安装
raspbian-archive-keyring_20120528.2_all.deb
- 将 Raspbian 密钥添加到
config/archives/raspbian.key.(binary|chroot)
(即来自/usr/share/keyrings/raspbian-archive-keyring.gpg
) - 前
DEBOOTSTRAP_OPTIONS="--keyring=/usr/share/keyrings/raspbian-archive-keyring.gpg"
置于lb config
和lb build
- 相同,但是对于
/etc/apt/trusted.gpg
- 包括
--keyring-packages "raspbian-archive-keyring"
在我的自动/配置
这些都不起作用。我需要做什么才能告诉 debootstrap 使用不同的密钥环?我不想告诉它根本不验证任何东西。
答案1
这是一个非常基本的错误。我在前面加上DEBOOTSTRAP_OPTIONS="--keyring=/usr/share/keyrings/raspbian-archive-keyring.gpg"
,lb config && sudo lb build
没有意识到sudo
不允许环境变量通过(因为Defaults env_reset
中的行sudoers
)。
当我调用时sudo DEBOOTSTRAP_OPTIONS="--keyring=/usr/share/keyrings/raspbian-archive-keyring.gpg" lb build
,它成功了。
答案2
以 root 身份运行:
wget -qO - https://archive.raspbian.org/raspbian.public.key | gpg --import -
debootstrap --keyring /root/.gnupg/pubring.kbx ...