![如何让 deboostrap(通过实时构建)使用 Raspbian 的发布密钥环?](https://linux22.com/image/81778/%E5%A6%82%E4%BD%95%E8%AE%A9%20deboostrap%EF%BC%88%E9%80%9A%E8%BF%87%E5%AE%9E%E6%97%B6%E6%9E%84%E5%BB%BA%EF%BC%89%E4%BD%BF%E7%94%A8%20Raspbian%20%E7%9A%84%E5%8F%91%E5%B8%83%E5%AF%86%E9%92%A5%E7%8E%AF%EF%BC%9F.png)
我正在尝试在 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 ...