首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >手动更新Emacs 25的GNU ELPA键环

手动更新Emacs 25的GNU ELPA键环
EN

Ask Ubuntu用户
提问于 2020-12-17 00:49:24
回答 1查看 1.7K关注 0票数 5

每当我运行M-x package-refresh-contentsM-x package-list-packages时,我都会得到这个错误,这与Emacs键环更新有关:

代码语言:javascript
复制
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

我正试图按照http://elpa.gnu.org/packages/gnu-elpa-keyring-update.html的步骤手动更新ELPA键环。我不能使用M-x package-install RET gnu-elpa-keyring-update RET来安装这个包(当我发出命令时,它写的是[No match] )。

在同一页中,列出了三种手动修复此问题的不同方法。我试过前两种,但都不起作用。

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

现在,我如何尝试第三种方法(暂时禁用签名验证)?

一些系统细节:

代码语言:javascript
复制
$ 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.
代码语言:javascript
复制
$ uname -a
Linux jetson 4.9.140-tegra #1 SMP PREEMPT Tue Oct 27 21:02:37 PDT 2020 aarch64 aarch64 aarch64 GNU/Linux
代码语言:javascript
复制
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.5 LTS
Release:    18.04
Codename:   bionic
EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2020-12-22 16:19:15

我在Ubuntu18.04(仿生)上也有过同样的问题。

关于https://emacs.stackexchange.com/questions/60554/cannot-run-melpa-package-refresh-due-to-gpg-errors的说明为我解决了这个问题:

用以下行在gpg.conf中生成一个名为~/.emacs.d/elpa/gnupg/的文件:

代码语言:javascript
复制
keyserver hkp://keys.gnupg.net

然后,运行以下命令:

代码语言:javascript
复制
gpg --homedir ~/.emacs.d/elpa/gnupg --receive-keys 066DAFCB81E42C40

现在,Emacs应该能够从Elpa获得数据,而不会出现任何错误消息:

代码语言:javascript
复制
M-x package-refresh-contents RET
票数 3
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1300724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档