debootstrap“由未知密钥签名的版本”

Tho*_*ner 7 debian debootstrap

# debootstrap  buster /srv/buster
I: Retrieving InRelease 
I: Checking Release signature
E: Release signed by unknown key (key id DCC9EFBF77E11517)
Run Code Online (Sandbox Code Playgroud)

我在哪里可以获取此发布密钥,以及如何将此发布密钥添加到 debootstrap 信任中?

Tho*_*ner 8

  • 哪里可以获得释放密钥?debian 存档密钥环服务器:

    https://ftp-master.debian.org/keys.html

  • 如何使 debootstrap 信任此发布密钥:

    制作一个新的密钥环,并通知 deboostrap 使用它:

    wget https://ftp-master.debian.org/keys/release-10.asc -qO- | gpg --import --no-default-keyring --keyring ./debian-release-10.gpg
    debootstrap --keyring=./debian-release-10.gpg buster /srv/buster
    
    Run Code Online (Sandbox Code Playgroud)

    兼容性注意事项:

    我发现使用 gpg2 密钥环不起作用,因为 debootstrapgpgv在后台使用,它使用 gpg1 数据库版本。我通过 gpg 数据库重新创建,请注意,gpg在撰写本文时,gpg 1.xx 不是 gpg 2.xx 或更新版本:


如果deboostrap更新为使用gpg --verify而不是gpgv,我想gpg2可以用作直接替代品 - 但我不能确定。