Para fins de documentação, sobre o apt-key
comando em muitos lugares, encontrei essas duas variações:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys PUBKEY
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv PUBKEY
Observe a diferença sobre a opção mais recente --recv-keys
e --recv
. Sobre o oficial do Ubuntu man
em jammy apt-key(8) menciona apenas sobre:
adv (deprecated)
Pass advanced options to gpg. With adv **--recv-key** you can e.g. download key from
keyservers directly into the trusted set of keys. Note that there are no checks
performed, so it is easy to completely undermine the apt-secure(8) infrastructure if
used without care.
E agora de cima veja outra opção --recv-key
(diferente como --recv-keys
- termina com s )
E em jammy gpg(1) menciona apenas sobre:
--recv-keys keyIDs
Import the keys with the given keyIDs from a keyserver.
A observação no mencionado man
aparece o --recv-key
termo como conteúdo para outras opções, mas não existe como uma definição de opção em si. (considere usar as teclas ctrl+ fpara pesquisar usando o --recv
como termo de busca, pois existe uma linha com o --recv-key
termo dividido em 2 linhas.)
Pergunta
- Qual é a diferença entre
--recv-key
,--recv-keys
e--recv
opções?
Se existe essas 3 opções, pois cada uma tem uma finalidade específica.
Não é óbvio na documentação, mas gpg é um daqueles comandos em que você pode passar um prefixo exclusivo de uma opção em vez de digitá-lo por completo. Se você tivesse duas opções, como:
Então qualquer um de
--some-l
,--some-lo
,--some-lon
, etc. é suficiente para distingui-lo de--some-other-long-option
. Portanto, você pode usar essas formas abreviadas em vez de sempre usar--some-long-option
.No entanto, isso está implícito na documentação, onde diz que "a opção não pode ser abreviada" em
gpg.conf
(e algumas outras opções como--help
,--version
, etc. também não podem ser abreviadas).--recv
Portanto , todos os três--recv-key
e--recv-keys
são equivalentes.