![Ubuntu 18.04 上的 Landscape 独立服务器 18.03:无法从演示同步 Pocket(缺少 gpg 证书?)](https://linux22.com/image/907922/Ubuntu%2018.04%20%E4%B8%8A%E7%9A%84%20Landscape%20%E7%8B%AC%E7%AB%8B%E6%9C%8D%E5%8A%A1%E5%99%A8%2018.03%EF%BC%9A%E6%97%A0%E6%B3%95%E4%BB%8E%E6%BC%94%E7%A4%BA%E5%90%8C%E6%AD%A5%20Pocket%EF%BC%88%E7%BC%BA%E5%B0%91%20gpg%20%E8%AF%81%E4%B9%A6%EF%BC%9F%EF%BC%89.png)
我正在尝试在 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