Ubuntu 18.04 上的 Landscape 独立服务器 18.03:无法从演示同步 Pocket(缺少 gpg 证书?)

Ubuntu 18.04 上的 Landscape 独立服务器 18.03:无法从演示同步 Pocket(缺少 gpg 证书?)

我正在尝试在 Ubuntu 18.04.1 LTS 上设置一个 Landscape 独立服务器(此时仅用于演示)。

我已尝试按照以下说明设置存储库:https://landscape.canonical.com/static/doc/user-guide/ch09.html

我已经到了同步我们已经设置的口袋的地步(与提供的说明唯一的偏差是我使用 bionic 作为版本并使用 amd64 作为架构)。

不幸的是,此时同步没有成功,landscape-api get-activities --query id:<id returned from sync-mirror-pocket instruction>返回的结果如下:

"ERROR: Condition '40976EAF437D05B5' not fulfilled for './lists/update-bionic_bionic_InRelease'.
Signatures in './lists/update-bionic_bionic_InRelease':
'3B4FE6ACC0B21F32' (signed 2018-04-26): missing pubkey
Error: Not enough signatures found for remote repository update-bionic (http://archive.ubuntu.com/ubuntu bionic)!
There have been errors!"

最初,遇到此错误时,我从 Ubuntu 镜像下载了消息“条件”部分中显示的 ID 的 gpg 密钥,并使用 Landscape-api import-gpg-key 命令将其安装到 Landscape gpg 密钥缓存中(成功)。然而,这并没有解决问题,情况仍然存在。

任何关于此问题的帮助都将不胜感激!

答案1

我能够解决我自己的问题。

步骤:首先,使用 gpg 从 Ubuntu 的密钥服务器下载缺少公钥 ID(来自上面的“3B4FE6ACC0B21F32”)的密钥(验证 Ubuntu 映像身份的说明将对此进行说明)。然后,使用 gpg 将密钥导出到 .pem 文件。

接下来,使用 Landscape-api import-gpg-key 将密钥导入 Landscape API 钥匙串。我将密钥命名为“ubuntu-bionic-public-key-2”。

最后,(这部分确实需要添加到我最初引用的文档中):执行以下操作:

# landscape-api edit-pocket --mirror-gpg-key ubuntu-bionic-public-key-2 release bionic ubuntu

相关内容