在 Ubuntu 20.04 LTS 上,我正在尝试安装 MongoDB、Sublime Text 3 等软件包,但在添加它们之前,必须添加它们的 repo url。我正在尝试这个命令:
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
并且这条消息失败了:
gpg: invalid key resource URL '/tmp/apt-key-gpghome.Mi0IvTayBR/home:hawkeye116477:waterfox.asc.gpg'
gpg: keyblock resource '(null)': General error
gpg: key 7721F63BD38B4796: 2 signatures not checked due to missing keys
gpg: key 5E62D791625A271E: 1 signature not checked due to a missing key
gpg: key 3B4FE6ACC0B21F32: 3 signatures not checked due to missing keys
gpg: key D94AA3F0EFE21092: 3 signatures not checked due to missing keys
gpg: key 871920D1991BC93C: 1 signature not checked due to a missing key
gpg: Total number processed: 12
gpg: skipped new keys: 12
使固定?
刚刚遇到一个非常相似的问题,通过删除问题键,
/etc/apt/trusted.gpg.d/{Problem-Key}.asc
我能够解决问题!希望这可以帮助!
这是因为 GPG 将包含冒号的密钥环路径解析为 URL(是的,我也不知道)。
尝试以下操作:
您实际上正在做的是将该存储库(在本例中为 Sublime 的)的签名密钥添加到系统上的授权签名密钥列表中。这些存储在
/etc/apt/trusted.gpg.d/
- 随时检查出来。我建议寻找一个名为的文件
'/tmp/apt-key-gpghome.Mi0IvTayBR/home:hawkeye116477:waterfox.asc.gpg'
- 我猜它要么是一个空文件,要么是一个无效的密钥。/tmp/apt-key-*
如果有更多的话,我还会查找任何剩余的目录/文件夹。删除这些临时文件和目录应该会有所帮助。似乎您的问题与您当前尝试执行的操作(添加 Sublime 存储库密钥)无关,这是由先前不成功的 apt-key 运行的剩余部分引起的。
在 Ubuntu 20.10 中,我通过以下方式很容易地解决了这个问题:
使用
.asc
错误中显示的文件,同时通过apt-key
. 在您的情况下,它是home:hawkeye116477:waterfox.asc.gpg
在