gpg和apt-key使不会直接读取终端中设置的代理,需要单独设置。
参考地址:bash - keyserver timed out when trying to add a GPG public key - Unix & Linux Stack Exchange
比如说默认的命令是:
gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys SOMEKEY
apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv-keys AKEYXXX
不设置代理的报错如下:
root@ubuntu:/home/zhang# apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv E0C56BD4
Executing: /tmp/apt-key-gpghome.ar8g11QK0Q/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv E0C56BD4
gpg: keyserver receive failed: Connection timed out
设置代理如下:
gpg --keyserver-options http-proxy=test.com:8080/" --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys SOMEKEY
apt-key adv --keyserver-options http-proxy=test.com:8080/" --keyserver hkp://keyserver.ubuntu.com --recv-keys AKEYXXX

在Debian或Ubuntu系统中,使用gpg和apt-key时,由于它们不直接读取终端代理设置,可能会遇到连接超时的错误。通过参考相关资源,可以为gpg和apt-key单独设置代理来解决这个问题。

被折叠的 条评论
为什么被折叠?



