Si está tratando de obtener un paquete de un repositorio donde empaquetaron las claves e incluirlas dentro del repositorio y en ningún otro lugar, puede ser muy molesto descargar e instalar el paquete de claves / llaveros usando dpkg, y es muy difícil hacerlo. de manera fácil de escribir y repetir.
El siguiente script no se recomienda si puede instalar las claves desde un servidor de claves o descargarlas de una fuente confiable a través de https, pero si no tiene NINGUNA otra forma, puede usar esto.
echo "deb http://your.repo.domain/repository/ $(lsb_release -c -s) universe" | sudo tee /etc/apt/sources.list.d/your-repo-name.list
sudo apt -o Acquire::AllowInsecureRepositories=true \
-o Acquire::AllowDowngradeToInsecureRepositories=true \
update
## if the 'apt update' above fails it is likely due to previously
## having the GPG key and repository on the system, you can clean
## out the old lists with `sudo rm /var/lib/apt/lists/your.repo.domain*`
apt-get -o APT::Get::AllowUnauthenticated=true install repo-keyring-pkgname
## If you ever run `sudo apt-key del your-repos-keyID`
## you may have to `sudo apt remove --purge repo-keyring-pkgname`
## Update should run without the GPG warnings now that the key is installed
apt-get update
apt-get install somepkg-from-repo
Originalmente armé esto porque i3 en su repositorio sur5r hace esto, pero luego descubrí que sus claves están en la lista keyserver.ubuntu.com, por lo que puedo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E3CA1A89941C42E6
evitar todas las molestias adicionales del paquete.