В Ubuntu 20.04 LTS я пытаюсь установить такие пакеты, как MongoDB, Sublime Text 3 и т. Д., Но перед их добавлением необходимо добавить их 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-адреса (да, я тоже не знаю об этом).
Попробуйте следующее:
mv /etc/apt/trusted.gpg.d/home:hawkeye116477:waterfox.asc /etc/apt/trusted.gpg.d/home_hawkeye116477_waterfox.asc
На самом деле вы добавляете ключ подписи этого репо (в данном случае Sublime's) в список авторизованных ключей подписи в вашей системе. Они хранятся в /etc/apt/trusted.gpg.d/
- не стесняйтесь их проверять.
Предлагаю поискать файл с названием '/tmp/apt-key-gpghome.Mi0IvTayBR/home:hawkeye116477:waterfox.asc.gpg'
- Я думаю, это либо пустой файл, либо неверный ключ. Я бы также поискал любые оставшиеся каталоги / папки с именем /tmp/apt-key-*
в случае, если есть еще. Удаление этих временных файлов и каталогов должно помочь.
Похоже, ваша проблема не связана с тем, что вы пытаетесь сделать в настоящее время (добавить ключ репозитория Sublime), вызванная остатками от предыдущих неудачных запусков apt-key.