Eu tenho um Sipeed Lichee RV que executa uma imagem Debian, mas não consigo instalar o software devido à falta de chave.
Eu segui as instruções de autenticação do pacote , mas estou recebendo este erro:
root@sipeed:/etc/apt# gpg --keyserver hkps://keys.openpgp.org --recv-keys 0xE852514F5DF312F6
gpg: key E852514F5DF312F6: new key but contains no user ID - skipped
gpg: Total number processed: 1
gpg: w/o user IDs: 1
Meu sources.list
arquivo contém:
deb http://ftp.ports.debian.org/debian-ports/ sid main
O apt update
comando retorna
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY E852514F5DF312F6
Se você não puder importar a chave gpg, poderá instalá-la
debian-ports-archive-keyring
manualmente.Ou use:
Conforme mencionado na página web dos portes debian .
Em vez de tentar ver como a chave GPG é manipulada incorretamente e também considerando que o uso
apt-key
está obsoleto e pode desaparecer em breve, um método alternativo requer também um sistema Debian em execução separado (de qualquer arquitetura porque o pacote não tem arquitetura, e pelo menos de estabilidade liberação) pode ser usado. Prefiro instalar o pacote que fornece o método de autenticação para o repositório:debian-ports-archive-keyring
sem precisar saber exatamente como ele é implementado ou pode mudar no futuro.Para inicializar a fonte de confiança e evitar um problema de confiança de galinha e ovo, pode-se pedir a outro sistema Debian para fornecer informações para o pacote válido. Portanto, o comando abaixo deve ser executado em outro sistema Debian que esteja validando corretamente suas fontes de repositório (não precisa ser root, mas o root deve ter sido executado
apt update
recentemente):Isso fornece o local onde recuperar o pacote em vez de tentar baixá-lo e instalá-lo e, junto com isso, um tamanho e uma soma de verificação validando que este é o pacote correto. Terá ele próprio validado esta informação verificando a assinatura GPG do
..._bullseye_InRelease
ficheiro (ou outra versão em vez de bullseye) que cobre a validade do..._main_binary-XXX_Packages
ficheiro (com XXX a arquitectura do outro sistema Debian e que não importa para um pacote sem arquitetura) fornecendo as informações sobre o pacote de destino. Ambos os arquivos estão presentes em/var/lib/apt/lists/
.Isso permite baixar por qualquer meio e em qualquer lugar (alterando um pouco a URL) o pacote
debian-ports-archive-keyring_2022.02.15~deb11u1_all.deb
e então verificar seu tamanho e checksum usando para este casomd5sum
.Uma vez baixado e verificado, este pacote pode ser instalado no sistema de destino usando
dpkg -i ...
(não depende de nada, o que evita convenientemente ter que fazer recursivamente esse método para cada dependência, o que seria mais difícil se houvesse pacotes com uma arquitetura) e, em seguida, o sistema atualizado como de costume.debian-ports-archive-keyring
provavelmente será atualizado no processo.