无法升级 GNUPG?

Jos*_*lva 7 gnupg

我正在尝试将我的 1.4.14 GNUPG 升级到 2.0.26 版本,并且存储库有 1.4.14 版本......我尝试删除它并从官方 GNUPG 网站下载其源代码(2.0.26)构建最新版本,但我做不到!它总是 1.4.14!并且 gpg 生成这个密钥:

-----开始 PGP 公钥块----- 版本:GnuPG v1

它生成 v1 密钥,这很糟糕……我不想使用最新版本来生成我的密钥,这样更安全,不是吗?

我该如何修复它?

提前致谢!

(我使用的是 Linux Mint,但这也发生在 Ubuntu 中)

Jen*_*rat 9

GnuPG 1 和 2

首先,GnuPG 1.4.14 并没有真正过时,GnuPG 有两个分支同时开发。另请参阅gnupg 和 gnupg2 是否相互兼容?

在 Debian 和衍生发行版上,GnuPG 1 安装为gpg,而 GnuPG 2 安装为gpg2(但您可能需要安装gnupg2包)。

关键版本

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
Run Code Online (Sandbox Code Playgroud)

这不是OpenPGP v1 密钥,注释只是表明 GnuPG 1 创建了它。GnuPG 1 和 2 都生成 OpenPGP v4 密钥。可以通过运行查看实际使用的是什么格式(不管是使用gpg还是gpg2)

gpg --export [key-id] | gpg --list-packets | head
Run Code Online (Sandbox Code Playgroud)

这将输出类似

:public key packet:
    version 4, algo 1, created 1356475387, expires 0
Run Code Online (Sandbox Code Playgroud)

(不是)自己构建 GnuPG

我强烈建议不要自己构建 GnuPG。除了验证来源之外,您还需要定期重新编译以获取安全更新。Mint Linux 已经包含了一个相当新的 GnuPG 2 (2.0.22) 版本,所有安全修复都向后移植,在更新的发行版带来新的次要版本之前,坚持使用它应该完全没问题。