出于文档目的,apt-key
我在许多地方找到了关于命令的这两种变体:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys PUBKEY
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv PUBKEY
观察最新选项--recv-keys
和的区别--recv
。关于jammy apt-key(8)man
的Ubuntu 官方只提到:
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.
现在从上面看到其他选项--recv-key
(不同,因为它--recv-keys
以s结尾)
而在jammy gpg(1)中只提到:
--recv-keys keyIDs
Import the keys with the given keyIDs from a keyserver.
所提到的观察将术语作为其他选项的内容man
出现,但它本身并不作为选项定义存在。--recv-key
(考虑使用ctrl+f键使用--recv
as 搜索词进行搜索,因为有一行将--recv-key
词分成两行。)
题
--recv-key
,--recv-keys
和--recv
options之间有什么区别?
如果存在这 3 个选项,则每个选项都有特定的用途。
从文档中看并不明显,但 gpg 是您可以传递选项的唯一前缀而不必完整输入的命令之一。如果您有两个选择,例如:
那么 , , 等中的任何一个
--some-l
都--some-lo
足以--some-lon
将它与 区分开来--some-other-long-option
。因此,您可以使用这些缩写形式而不是总是使用--some-long-option
.但是,文档暗示了这一点,其中说“该选项不能缩写”
gpg.conf
(并且其他一些选项,如--help
,--version
等也不能缩写)。--recv
所以,--recv-key
和的三个--recv-keys
都是等价的。