Resumindo, gostaria de adicionar um repositório HPE ao meu sistema Debian 12. Adicionei o repositório em sua própria lista em fontes.list.d, em vez de diretamente em fontes.list, pois ouvi dizer que é uma má prática. Cada vez que atualizo, recebo estas mensagens:
Erro GPG: http://downloads.linux.hpe.com/SDR/repo/mcp bookworm/current Release: As seguintes assinaturas não puderam ser verificadas porque a chave pública não está disponível: NO_PUBKEY C208ADDE26C2B797 E: O repositório 'http: //downloads.linux.hpe.com/SDR/repo/mcp bookworm/current Release' não está assinado. N: A atualização a partir de tal repositório não pode ser feita de forma segura e, portanto, está desabilitada por padrão. N: Consulte a página de manual do apt-secure(8) para detalhes de criação de repositório e configuração do usuário.
Eu verifiquei e as chaves gpg estão no repositório, e tudo que encontro ao pesquisar são chaves .pub em vez de chaves .gpg.
EDIT: Sim, durante minha pesquisa inicial, encontrei este fórum debian, mas entendi que o comando apt-key foi depreciado, então não me importei. No entanto, se não houver problema em usar o apt-key neste caso, usarei isso. Desculpe pela confusão.
EDIT2: Então mudei meu arquivo fonte, mcp.list, para refletir isso: deb http://downloads.linux.hpe.com/SDR/repo/mcp/debian/ bookworm/12.80 non-free non-free-firmware
Depois executei estes comandos:
curl -fsSL https://downloads.linux.hpe.com/SDR/hpPublicKey2048.pub | gpg --dearmor -o /usr/share/keyrings/hpPublicKey2048.gpg curl -fsSL https://downloads.linux.hpe.com/SDR/hpePublicKey2048_key1.pub | gpg --dearmor -o /usr/share/keyrings/hpePublicKey2048_key1.gpg curl -fsSL https://downloads.linux.hpe.com/SDR/hpPublicKey2048_key1.pub | gpg --dearmor -o /usr/share/keyrings/hpPublicKey2048_key1.gpg
Exceto que nada ainda funcionou, então experimentei o diretório e mudei para o diretório trust.gpg.d. Agora ISSO acabou fazendo uma diferença maior. Agora está meio funcionando, com parte do repositório sendo ignorada:
Ignorar a aquisição do arquivo configurado 'non-free-firmware/binary-amd64/Packages' como repositório 'http://downloads.linux.hpe.com/SDR/repo/mcp/debian bookworm/12.80 InRelease' não tem o componente 'non-free-firmware' (componente digitado incorretamente em sources.list?) Ignorando aquisição do arquivo configurado 'non-free-firmware/i18n/Translation-en_US' como repositório 'http://downloads.linux.hpe.com/ SDR/repo/mcp/debian bookworm/12.80 InRelease' não possui o componente 'non-free-firmware' (componente digitado incorretamente em sources.list?) Ignorando aquisição do arquivo configurado 'non-free-firmware/i18n/Translation- en' como repositório 'http://downloads.linux.hpe.com/SDR/repo/mcp/debian bookworm/12.80 InRelease' não possui o componente 'non-free-firmware' (componente digitado incorretamente em sources.list? )
Em seguida, experimentei mais um pouco, alterando meu arquivo de origem para refletir as alterações sugeridas: "InRelease", "Release" etc. No entanto, ainda estou obtendo um resultado semelhante, sempre que altero o arquivo para refletir isso, aparece uma mensagem semelhante, mas com outra palavra que aparentemente estou faltando.
Eu descobri o que deu errado no código-fonte após sua edição, o que foi um erro de digitação, enquanto ele me pediu para me livrar da seção "firmware não-livre" e me pediu para me livrar da palavra "InRelease", no entanto , depois de tentar novamente finalmente funcionou. O resultado final é:
Não sei por que levei duas tentativas para omitir o "firmrware não-livre" e obter um resultado diferente a cada vez, mas continuei.
Depois, usando a resposta atualizada de Matt aqui, tive que fazer algumas alterações e funcionou. Essencialmente, altere o diretório de chaveiros para trust.gpg.d.
Depois, atualize e pareceu funcionar para mim. Não tenho certeza se é prático, pois ainda sou novo no Linux, mas foi isso que funcionou para mim e espero que ajude outras pessoas.