Emacs上的未签名包

时间:2014-04-26 21:10:53

标签: emacs

我正在使用最新的Emacs夜间版本之一,在软件包管理器中,当我运行M-x list-packages时,我看到一个名为status的列,每个包都有一个条目。值为:

  • available
  • unsigned
  • built-in
  • obsolete

我关心的其中一个软件包是AUCTeX,但在其版本(unsigned)旁边显示11.87.4unsigned在这里意味着什么?我还可以安装/升级吗?如果是,怎么做?

见下面的快照:

enter image description here

1 个答案:

答案 0 :(得分:1)

unsigned表示已安装的包,该包没有签名或其签名未经过验证。

Emacs 24.4引入了包签名。包作者可以使用GPG密钥对包进行签名。然后可以在安装时使用GPG验证这些签名,以确保包裹未被篡改。如果成功验证了包签名,则Emacs会将包列为“已安装”,否则会将包列为“未签名”。

目前,签名完全是可选的,默认情况下会强制执行验证。流行的第三方档案Marmalade和MELPA不支持签名。

标准GNU存档,并且大多数包含的包都已签名,但您需要安装GPG来验证签名。显然你没有安装GPG,因此Emacs无法验证AUCTeX的签名。