Se você está tentando pegar um pacote de um repositório onde eles empacotaram as chaves e incluí-los dentro do repositório e em nenhum outro lugar, pode ser muito chato baixar e instalar o pacote key / keyring usando o dpkg, e muito difícil para fazê-lo de uma maneira facilmente programável e repetível.
O script abaixo não é recomendado se você puder instalar as chaves de um servidor de chaves (como recomendado em outra resposta usando apt-key adv
) ou se você pode baixá-las de uma fonte confiável via https e instalar usando o apt-keywget https://trusted.key.site/my-trusted-key.gpg | sudo apt-key add -
), mas se você não tiver QUALQUER outra maneira, você pode usar isso.
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
Eu originalmente juntei isso porque o i3 em seu repositório sur5r faz isso, mas depois descobri que suas chaves estão na lista keyserver.ubuntu.com, então eu posso apenas sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E3CA1A89941C42E6
e evitar todos os aborrecimentos extras de pacotes. / p>