在将 22.04 同步到运行 19.10 的景观服务器时遇到问题。该系列以 root 身份使用此命令成功添加:
Landscape-api 创建系列 --pockets 发布、更新、安全、反向移植 --components main、restricted、universe、multiverse --architectures amd64、i386 --mirror-gpg-key zesty-key --gpg-key secret-key --mirror-urihttp://us.archive.ubuntu.com/ubuntu/--镜像系列 jammy jammy ubuntu
但当我尝试使用手动同步时Landscape-API 同步镜像口袋版 Jammy Ubuntu我收到此错误:
错误:'./lists/update-jammy_jammy_InRelease' 的条件 '3B4FE6ACC0B21F32+' 未得到满足。'./lists/update-jammy_jammy_InRelease' 中的签名:'871920D1991BC93C'(签名日期 2022-04-21):缺少公钥错误:未找到足够的远程存储库 update-jammy 签名(http://us.archive.ubuntu.com/ubuntujammy)!出现错误!
我查看了这里和其他网站上的其他帖子,它建议从 keyserver.ubuntu.com 下载密钥,但不幸的是,这不适用于我的情况。
服务器在第一次失败后进行了更新,此后该系列已被删除并重新添加多次。密钥最初没有哈希值,但现在有
任何见解都将不胜感激
答案1
在这里我找到了解决这个问题的灵感:将 ubuntu 公钥导入到景观中
首先采取最新的关键景观投诉
gpg --keyid-format long --keyserver hkps://keyserver.ubuntu.com --recv-keys 871920D1991BC93C
之后导出公钥
gpg -a --export F6ECB3762474EDA9D21B7022871920D1991BC93C > ubuntu-jammy-public-key-2
横向导入密钥
landscape-api import-gpg-key jammy-mirror ubuntu-jammy-public-key-2
进口到口袋里
landscape-api edit-pocket --mirror-gpg-key jammy-mirror release jammy ubuntu
landscape-api edit-pocket --mirror-gpg-key jammy-mirror updates jammy ubuntu
landscape-api edit-pocket --mirror-gpg-key jammy-mirror security jammy ubuntu
此后,同步命令不再抱怨并正确下载软件包
....
u'id': 72,
u'modification_time': u'2022-05-05T09:52:59Z',
u'parent_id': 71,
u'pocket_id': 32,
u'pocket_name': u'release',
u'progress': 3,
....