Ручное обновление связки ключей GNU ELPA для Emacs 25

Я получаю эту ошибку всякий раз, когда запускаю Mx package-refresh-contents или Mx package-list-packages , что связано с обновлением связки ключей Emacs:

Failed to verify signature archive-contents.sig:
No public key for 066DAFCB81E42C40 created at 2020-12-16T17:05:02-0500 using RSA
Command output:
gpg: Signature made Wed 16 Dec 2020 05:05:02 PM EST
gpg:                using RSA key C433554766D3DDC64221BFAA066DAFCB81E42C40
gpg: Can't check signature: No public key

I Я пытаюсь выполнить шаги на http://elpa.gnu.org/packages/gnu-elpa-keyring-update.html , чтобы вручную обновить связку ключей ELPA. Я не могу установить пакет с помощью M-x package-install RET gnu-elpa-keyring-update RET (Когда я запускаю эту команду, он говорит [Нет совпадений] ).

На той же странице перечислены три разных способа исправить это вручную. Я пробовал первые два, и оба не работают.

$ gpg --homedir ~/.emacs.d/elpa/gnupg --receive-keys 066DAFCB81E42C40
gpg: keyserver receive failed: General error
$ gpg --homedir ~/.emacs.d/elpa/gnupg --quick-set-expire 474F05837FBDEF9B 1y
gpg: "474F05837FBDEF9B" is not a fingerprint

Как я могу попробовать третий способ (временно отключить проверку подписи)?

Некоторые сведения о системе:

$ emacs --version
GNU Emacs 25.2.2
Copyright (C) 2017 Free Software Foundation, Inc.
GNU Emacs comes with ABSOLUTELY NO WARRANTY.
You may redistribute copies of GNU Emacs
under the terms of the GNU General Public License.
For more information about these matters, see the file named COPYING.
$ uname -a
Linux jetson 4.9.140-tegra #1 SMP PREEMPT Tue Oct 27 21:02:37 PDT 2020 aarch64 aarch64 aarch64 GNU/Linux
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.5 LTS
Release:    18.04
Codename:   bionic
0
задан 17 December 2020 в 03:57

1 ответ

У меня была такая же проблема в Ubuntu 18.04 (Bionic).

Инструкции на https://emacs.stackexchange.com/questions/60554/cannot-run-melpa-package-refresh-due-to-gpg-errors решили проблему для меня:

Создайте файл с именем gpg.conf в ~/.emacs.d/elpa/gnupg/ со следующей строкой:

keyserver hkp://keys.gnupg.net

Затем выполните следующую команду:

gpg --homedir ~/.emacs.d/elpa/gnupg --receive-keys 066DAFCB81E42C40

Теперь Emacs должен иметь возможность получать данные из Elpa без каких-либо сообщений об ошибках:

M-x package-refresh-contents RET
2
ответ дан 22 December 2020 в 16:19

Другие вопросы по тегам:

Похожие вопросы: