在Ubuntu 18.04上安装sbt时出错:gpg:密钥服务器接收失败:参数无效

Ken*_*ama 4 scala build sbt server

我正在遵循sbt官方安装说明

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2EE0EA64E40A89B84B2DF73499E82A75642AC823
Executing: /tmp/apt-key-gpghome.uRI0yiusG0/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv 2EE0EA64E40A89B84B2DF73499E82A75642AC823
gpg: keyserver receive failed: Invalid argument
Run Code Online (Sandbox Code Playgroud)

编辑:

我试过挖掘执行的gpg.1.sh脚本。这是对gpg的最终调用。

$ sudo cat /tmp/apt-key-gpghome.IRnmlx6hfX/gpg.0.sh
#!/bin/sh
exec 'gpg' --ignore-time-conflict --no-options --no-default-keyring \
--homedir '/tmp/apt-key-gpghome.IRnmlx6hfX' --no-auto-check-trustdb --trust-model always "$@"
Run Code Online (Sandbox Code Playgroud)

编辑2:

我试图直接从密钥服务器中查询密钥,但是没有运气。参见http://keyserver.ubuntu.com/pks/lookup?search=2EE0EA64E40A89B84B2DF73499E82A75642AC823&op=vindex。钥匙可能丢失了吗?

编辑3:

我在2月24日再次尝试,现在可以使用了!

小智 6

发出命令

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2EE0EA64E40A89B84B2DF73499E82A75642AC823
Run Code Online (Sandbox Code Playgroud)

我得到了错误

Executing: /tmp/apt-key-gpghome.DKOlZn67Q0/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv 2EE0EA64E40A89B84B2DF73499E82A75642AC823
gpg: ricezione dal server di chiavi non riuscita: Dati assenti
Run Code Online (Sandbox Code Playgroud)

(没有数据)

我以这种方式解决(带有Ubuntu 18.04.1的笔记本电脑,在没有身份验证的公司代理后面):

  1. 用gpg获得了密钥: gpg --receive-keys 99E82A75642AC823
  2. gpg告诉我该密钥属于scalasbt@gmail.com
  3. 使用电子邮件地址在http://keyserver.ubuntu.com/上搜索了该密钥
  4. 将密钥保存在本地文件(sbt-key)中,然后使用 sudo apt-key add sbt-key