我认为标题描述了它的要点,以便详细说明,如果我有一个包含以下内容的用户数据文件,则自动安装将在 apt-config 阶段失败(在到达自动安装是/否问题之前):
#cloud-config
#https://canonical-subiquity.readthedocs-hosted.com/en/latest/reference/autoinstall-reference.html
autoinstall:
apt:
sources:
ros:
source: deb [signed-by=$KEY_FILE] https://<artifactory-url>/ros/ $RELEASE main
key: |
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
[snip]
-----END PGP PUBLIC KEY BLOCK-----
gazebo:
source: deb [signed-by=$KEY_FILE] https://<artifactory-url>/gazebo/ $RELEASE main
key: |
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
[snip]
-----END PGP PUBLIC KEY BLOCK-----
只要我[signed-by=$KEY_FILE]
从每个源中删除阻止,自动安装就会完成!虽然 apt update 明智地告诉我,我应该在我的源中有一个签名部分,而不是在 中全局信任它/etc/apt/trusted.gpg.d
。
我无法在任何地方找到类似问题的描述,有人可以推荐一些接下来要尝试的步骤或我可能会遗漏什么吗?"
并且'
已经尝试过了,就像出于绝望source
添加/删除尾随一样!/
使用 24.04.1 服务器 ISO (
subiquity 24.08.1
),我得到了以下选项。我正在使用 docker repo 进行测试。1.将选项设置为curtin将创建密钥文件的
Signed-By
路径。2 . 将
Signed-By
选项设置为密钥的指纹。3 . 使用
late-commands
自行安装 repo。这样做的好处是将密钥文件放在推荐的目录中/etc/apt/keyrings
。缺点是无法使用packages
自动安装设置安装 repo 中的软件包。4 . 将密钥嵌入存储库。注意,空白行需要 才能
.
起作用。其他说明
apt
配置实际上只是传递给curtin进行配置,因此curtin 文档也很有用。deb822
在 Ubuntu 24.04 及更新版本中使用 apt 格式。curtin 似乎会将“单行”格式转换为该格式,并deb822
在转换过程中丢弃“单行”中设置的任何选项。