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