在 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
使固定?
答案1
刚刚遇到了一个非常类似的问题,通过删除问题键/etc/apt/trusted.gpg.d/{Problem-Key}.asc
我就能解决这个问题!
希望这可以帮助!
答案2
这是因为 GPG 将包含冒号的密钥环路径解析为 URL(是的,我也不知道这一点)。
请尝试以下操作:
mv /etc/apt/trusted.gpg.d/home:hawkeye116477:waterfox.asc /etc/apt/trusted.gpg.d/home_hawkeye116477_waterfox.asc
答案3
您实际上正在做的是将该存储库的签名密钥(在本例中为 Sublime 的)添加到系统上的授权签名密钥列表中。这些密钥存储在/etc/apt/trusted.gpg.d/
- 请随时查看。
我建议查找一个名为的文件'/tmp/apt-key-gpghome.Mi0IvTayBR/home:hawkeye116477:waterfox.asc.gpg'
- 我猜它要么是一个空文件,要么是一个无效的密钥。我还会查找任何剩余的目录/文件夹,/tmp/apt-key-*
以防有更多。删除这些临时文件和目录应该会有所帮助。
看起来您的问题与您当前尝试执行的操作(添加 Sublime repo 密钥)无关,它是由之前未成功的 apt-key 运行留下的问题引起的。
答案4
在 Ubuntu 20.10 中,我通过执行以下操作轻松解决了此问题:
$ sudo -s
$ wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg >> /etc/apt/trusted.gpg.d/home:hawkeye116477:waterfox.asc.gpg
# exit from root
$ exit
$ sudo apt update
使用.asc
错误中显示的文件,同时通过 添加它apt-key
。在你的情况下,它是home:hawkeye116477:waterfox.asc.gpg
在
gpg: invalid key resource URL '/tmp/apt-key-gpghome.Mi0IvTayBR/home:hawkeye116477:waterfox.asc.gpg'