You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 16.04安装Halyard时遇GPG密钥超时错误求助

解决Ubuntu 16.04安装Halyard时的GPG密钥超时问题

你遇到的情况挺典型的——安装脚本自动获取GPG密钥时超时,但日志末尾又显示密钥导入成功,这种矛盾的状态通常是超时打断了脚本的后续验证逻辑,导致安装流程卡住。试试下面的分步方案来解决:

1. 手动导入GPG密钥,绕过脚本自动获取的超时问题

脚本要获取的是OpenJDK的签名密钥86F44E2A,我们用更稳定的方式手动导入:

  • 用80端口访问密钥服务器(避免默认端口被防火墙拦截或超时):
    gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 86F44E2A
    
  • 如果上面的命令还是超时,换一个密钥服务器试试:
    gpg --keyserver hkp://pgp.mit.edu:80 --recv-keys 86F44E2A
    

导入成功后,你会看到类似这样的输出:

gpg: key 86F44E2A: public key "Launchpad OpenJDK builds (all archs)" imported
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)

2. 清理残留安装文件,重新运行安装脚本

先清理之前安装留下的临时文件和配置,避免冲突:

  • 运行自动生成的卸载脚本:
    bash /home/jayanth/.hal/uninstall.sh
    
  • 删除安装时生成的临时密钥环目录(根据你的日志路径):
    rm -rf /tmp/tmptyeoozb6
    
  • 重新执行安装脚本,输入你的非root用户jayanth:
    sudo bash InstallHalyard.sh
    

3. 检查网络访问能力(可选)

Halyard需要从Google Cloud Storage(gs://spinnaker-artifacts/halyard)下载安装包,如果你的网络无法直接访问这个存储桶,可能会导致后续安装失败:

  • 测试网络连通性:
    curl -I https://storage.googleapis.com/spinnaker-artifacts/halyard
    
  • 如果需要代理,确保sudo继承你的代理环境变量:
    sudo -E bash InstallHalyard.sh
    

(前提是你已经在当前用户下设置了http_proxy和https_proxy环境变量)


内容的提问来源于stack exchange,提问作者Jman91

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 10:12:50