Acho que o título descreve a essência do problema, então, para elaborar, se eu tiver um arquivo de dados do usuário com o seguinte, a instalação automática falhará no estágio apt-config (antes de chegar à pergunta sim/não da instalação automática):
#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-----
Assim que eu remover o [signed-by=$KEY_FILE]
bloco de cada fonte, a instalação automática será concluída! Embora o apt update sensatamente me diga que eu deveria ter uma seção signed-by em minhas fontes e não tê-la globalmente confiável em /etc/apt/trusted.gpg.d
.
Não consegui encontrar descrições de problemas semelhantes em nenhum lugar. Alguém poderia recomendar alguns próximos passos para tentar ou o que posso estar esquecendo? "
E '
já tentei várias vezes source
, assim como adicionar/remover o trailing /
por desespero!
Usando o ISO do servidor 24.04.1 (
subiquity 24.08.1
) consegui fazer as seguintes opções funcionarem. Estou usando o repositório docker para testar.1. Defina a
Signed-By
opção para o caminho onde o curtin criará o arquivo de chave.2. Defina a
Signed-By
opção para a impressão digital da chave.3. Use
late-commands
para instalar o repositório você mesmo. Isso tem o benefício de colocar o arquivo de chave no diretório recomendado/etc/apt/keyrings
. A desvantagem é que os pacotes do repositório não podem ser instalados usando apackages
configuração de instalação automática.4 . Incorpore a chave com o repositório. Cuidado, pois linhas em branco precisam de um
.
para funcionar.Outras notas
apt
configuração de instalação automática é realmente passada para o curtin configurar, então a documentação do curtin também é útil.deb822
formato apt com o Ubuntu 24.04 e mais recentes. Parece que curtin converterá o formato "one-line" para odeb822
formato e descartará quaisquer opções definidas no "one-line" ao fazer a conversão.