随机获取:gpg:密钥服务器接收失败:无法分配请求的地址

随机获取:gpg:密钥服务器接收失败:无法分配请求的地址

我想在 Ubuntu 18.04 上添加新的存储库并随机出现以下错误:

gpg: keyserver receive failed: Cannot assign requested address

随机地,例如,同一个命令有时有效,有时无效。当它无效时,我只需重新运行它,最终它就会有效。

我见过类似的相关问题但没有令人满意的解决方案。最近几周我没有遇到这个问题,所以一定有什么变化。在我看来,什么都没有改变,没有报告说密钥服务器已关闭或降级,所以我很茫然......

要使用 docker 重现此问题:

  1. 跑步docker run -it --rm ubuntu:18.04
  2. 在docker容器中运行:apt update && apt install gnupg2 -y
  3. 尝试添加存储库密钥,这个密钥来自 ROS Spanshot: apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 4B63CF8FDE49746E98FA01DDAD19BAB3CBF125EA,您也可以尝试 Git PPA 存储库的密钥:apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys A1715D88E1DF1F24

最后一步经常会失败,原因如下:

Executing: /tmp/apt-key-gpghome.FhnZLWMBd1/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 4B63CF8FDE49746E98FA01DDAD19BAB3CBF125EA
gpg: keyserver receive failed: Cannot assign requested address

但如果我重新运行相同的命令,它最终会起作用并输出:

Executing: /tmp/apt-key-gpghome.x0bEOm55IF/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 4B63CF8FDE49746E98FA01DDAD19BAB3CBF125EA
gpg: key AD19BAB3CBF125EA: public key "ROS Spanshot builder <[email protected]>" imported
gpg: Total number processed: 1
gpg:               imported: 1

相关内容