Ubuntu 18.04添加软件仓库时随机出现gpg密钥服务器接收失败错误的求助
Ubuntu 18.04添加软件仓库时随机出现gpg密钥服务器接收失败错误的求助
我最近在Ubuntu 18.04上添加新软件仓库时碰到了一个特别闹心的随机问题——有时候执行导入密钥的命令会突然抛出错误:
gpg: keyserver receive failed: Cannot assign requested address
但神奇的是,同一命令多跑几次又能成功执行。前几周都没出现过这个问题,我这边也没做过任何配置改动,也没看到keyserver.ubuntu.com有宕机或性能下降的公告,实在摸不着头脑……
问题复现步骤(通过Docker)
- 启动Ubuntu 18.04的Docker容器:
docker run -it --rm ubuntu:18.04 - 在容器内更新包索引并安装gnupg2:
apt update && apt install gnupg2 -y - 尝试导入ROS Spanshot仓库的密钥(也可以测试Git PPA的密钥):
# 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 <rosbuild@ros.org>" imported gpg: Total number processed: 1 gpg: imported: 1
备注:内容来源于stack exchange,提问作者David Silva
相关产品推荐
相关产品推荐

