Ubuntu22.04配置Emacs安装Melpa时签名验证失败求助
解决Emacs Melpa包签名验证失败(缺少EDDSA公钥)问题
直接解决步骤(终端命令)
针对你遇到的No public key for 645357D2883A0966错误,直接接收错误日志中给出的完整EDDSA密钥即可:
- 打开终端,执行命令:
gpg --homedir ~/.emacs.d/elpa/gnupg --receive-keys 0327BE68D64D9A1A66859F15645357D2883A0966 - 如果出现密钥服务器连接失败,指定备用服务器重试:
gpg --homedir ~/.emacs.d/elpa/gnupg --keyserver hkps://keys.openpgp.org --receive-keys 0327BE68D64D9A1A66859F15645357D2883A0966
Emacs内置更新方法(更简便)
无需终端操作,直接通过Emacs安装密钥更新包:
- 打开Emacs,按下
M-x,输入package-install回车,再输入gnu-elpa-keyring-update回车,等待包安装完成后,密钥会自动更新。
关键说明
- 你怀疑的旧密钥
066DAFCB81E42C40确实已失效,ELPA在2024年更新了签名密钥,必须使用错误日志中明确给出的0327BE68D64D9A1A66859F15645357D2883A0966。 - 所需密钥直接从错误信息中提取即可,不需要额外查找:日志里的
using EDDSA key后面的字符串就是完整公钥ID。
验证解决
执行完上述操作后,重新尝试安装Melpa包(比如M-x package-install RET use-package RET),签名验证错误应该会消失。
内容的提问来源于stack exchange,提问作者Amarunta
相关产品推荐
相关产品推荐

