Ubuntu 添加 repo app-key 失败

Ubuntu 添加 repo app-key 失败

在 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'

相关内容