apt-key adv命令是什么意思?

我刚刚阅读了关于“当我开始选择图像时,导致Pinta立即崩溃的原因是什么?”的αғsнιη's answer
但是,解决方案的第一行是什么意思?
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF

我以前从来没有遇到过这个命令。使用它安全吗?
1个回答

这个apt-key的手册解释得很清楚。

adv
   向gpg传递高级选项。使用adv --recv-key,您可以直接从密钥服务器下载密钥并将其添加到受信任的密钥集中。
   请注意,此操作没有进行任何检查,因此如果不小心使用,可能会完全破坏apt-secure(8)基础设施。

实际上,您正在告诉apt-keykeyserver.ubuntu.com接收3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF密钥,并将其添加到受信任的密钥集中。

如果密钥服务器是可信的,那么应该只使用高级选项和 apt-key 来添加密钥,因为系统假设用户自己信任密钥服务器。

1啊,好的,非常感谢。我猜想.ubuntu.com是可信赖的。那么我该如何找出服务器的密钥呢?它是SSH公钥吗? - newandlost
1@newandlost 密钥是通过HTTP密钥服务器协议(HKP)从服务器获取的。 - Kulfy