无法让 22.04 镜像横向显示

无法让 22.04 镜像横向显示

在将 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,
  ....

相关内容