Si vous essayez d’obtenir un paquet depuis un référentiel où ils ont mis en paquets les clés et les inclure dans le référentiel et où qu’il soit, télécharger et installer le package clé / trousseau à l’aide de dpkg peut être très ennuyeux. de le faire de manière facilement scriptable et reproductible.
Le script ci-dessous n'est pas recommandé si vous pouvez installer les clés à partir d'un serveur de clés ou les télécharger depuis une source de confiance via https, mais si vous n'avez AUCUN autre moyen, vous pouvez l'utiliser.
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
Au départ, je mettais tout cela ensemble car i3 dans leur repo sur5r le faisait, mais ensuite j'ai découvert que leurs clés se trouvaient dans la liste keyserver.ubuntu.com, donc je peux juste sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E3CA1A89941C42E6
et éviter tous les tracas du paquet supplémentaire. / p>