如何让 deboostrap(通过实时构建)使用 Raspbian 的发布密钥环?

如何让 deboostrap(通过实时构建)使用 Raspbian 的发布密钥环?

我正在尝试在 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 configlb 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 ...

相关内容