"Como evitar que o gpg crie o diretório .gnupg"
Eu tive o mesmo problema descrito no título da pergunta ao verificar algumas impressões digitais em um disco montado somente de leitura.
A solução que usei foi adicionar o --no-options
flag ao comando gpg
:
gpg --no-options \
--with-fingerprint /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
De acordo com o manual :
--no-options
Shortcut for --options /dev/null. This option is detected before an attempt to open an option file. Using this option will also
prevent the creation of a ~/.gnupg homedir.
Se o gpg ainda imprimir erros que não podem ler os chaveiros públicos e secretos do usuário, o redirecionamento 2>/dev/null
irá suprimi-los. Observe, no entanto, que o código de saída do comando pode ser diferente de zero nesse caso, mesmo que as informações da chave sejam impressas.