我正在使用最新的Emacs夜间版本之一,在软件包管理器中,当我运行M-x list-packages
时,我看到一个名为status
的列,每个包都有一个条目。值为:
available
unsigned
built-in
obsolete
我关心的其中一个软件包是AUCTeX
,但在其版本(unsigned
)旁边显示11.87.4
。 unsigned
在这里意味着什么?我还可以安装/升级吗?如果是,怎么做?
见下面的快照:
答案 0 :(得分:1)
unsigned
表示已安装的包,该包没有签名或其签名未经过验证。
Emacs 24.4引入了包签名。包作者可以使用GPG密钥对包进行签名。然后可以在安装时使用GPG验证这些签名,以确保包裹未被篡改。如果成功验证了包签名,则Emacs会将包列为“已安装”,否则会将包列为“未签名”。
目前,签名完全是可选的,默认情况下会强制执行验证。流行的第三方档案Marmalade和MELPA不支持签名。
标准GNU存档,并且大多数包含的包都已签名,但您需要安装GPG来验证签名。显然你没有安装GPG,因此Emacs无法验证AUCTeX的签名。