Chaveiros adicionais para o APT em confiável.gpg.d

13

Estou criando um pacote que instalará automaticamente alguns repositórios em todos os hosts na LAN. O pacote estará acessível no repositório central.

Descobri que as listas de recompra podem ser descartadas em '/etc/apt/sources.list.d/*.list'. Agora preciso importar suas chaves, por exemplo, esta . No entanto, quando o coloco em '/etc/apt/trusted.gpg.d/Opera.gpg', apt-get updatehá muitos NO_PUBKEYerros para todos os repos que tenho, incluindo o Opera!

O que há de errado? :)

Kolypto
fonte

Respostas:

21

As chaves baixadas dos repositórios devem ser combinadas em um novo chaveiro GPG, para que você possa colocá-las em '/etc/apt/trusted.gpg.d/*.gpg', assim:

gpg --no-default-keyring --keyring ./Opera.gpg --import Opera.key
sudo cp Opera.gpg /etc/apt/trusted.gpg.d/Opera.gpg
Kolypto
fonte
1
Não funciona, nem na versão gpg 1.4.x nem 2.1: gpg: keyblock resource './Opera.gpg': file open errore gpg: no writable keyring found: eof. Para fazê-lo funcionar, você precisa primeiro:touch Opera.gpg
Tino
10

Você pode realmente obter o melhor dos dois mundos: crie um chaveiro adicional /etc/apt/trusted.gpg.d/e use em apt-keyvez de gpgdiretamente.

Se você já possui um arquivo de chave localmente, como Opera.key, execute o seguinte comando:

sudo apt-key --keyring Opera.gpg add Opera.key

Obviamente, você ainda pode importar a chave diretamente, como o MestreLion demonstrou:

wget -q -O - http://deb.opera.com/archive.key | sudo apt-key --keyring Opera.gpg add -
Cody A. Ray
fonte
Observe que especificar o chaveiro Opera.gpgcriará o chaveiro no diretório atual, não /etc/apt/trusted.gpg.d. Portanto, certifique-se de especificar o caminho completo ou de mover o chaveiro recém-criado para o /etc/apt/trusted.gpg.ddiretório (versão 1.2.27 do apt).
jII 9/07
2

Além disso, você pode apt-keyadicionar a chave para você em vez de soltar manualmente um arquivo nesse caminho. Supondo que você salvou o arquivo como Opera.key:

sudo apt-key add Opera.key

Você pode até baixar e importar o arquivo-chave on-the-fly, em vez de salvá-lo em um arquivo local:

wget -q -O - http://deb.opera.com/archive.key | sudo apt-key add -

O Apt-key gerencia o conteúdo do /etc/apt/trusted.gpgarquivo principal em vez de usar o diretório, o que pode ser uma conveniência ou um fardo para você.

MestreLion
fonte