Ubuntu 26.10 将预装基于 Rust 的 Sequoia PGP,旨在逐步替代 GnuPG
据 It's FOSS 报道,Canonical 正在继续推进其系统组件从 C 语言向 Rust 语言的迁移工作。继此前成功替换部分核心组件后,Ubuntu 26.10 版本将把 OpenPGP 实现纳入这一计划,预装基于 Rust 编写的 Sequoia PGP。

Canonical 的最终目标是将 Sequoia PGP 确立为默认工具链,以取代目前 Linux 系统中占主导地位的 GnuPG(一种用 C 语言编写的 PGP 实现)。不过,根据 Ubuntu 26.10 的发布说明,Sequoia PGP 成为默认选项仍是未来的目标,此次更新并未立即完成这一切换。
Sequoia PGP 项目始于 2017 年,由三位前 GnuPG 开发者发起。他们选择使用 Rust 从零开始构建新的 OpenPGP 实现,而非在 GnuPG 现有的代码库上进行迭代。与传统的独立命令行工具不同,Sequoia PGP 被设计为一个供其他软件直接调用的库。在此基础上,sq 命令用于处理加密、解密、签名和密钥管理,而 sqv 则负责签名验证,分别对应 GnuPG 中的 gpg 和 gpgv 功能。
在标准兼容性方面,Sequoia PGP 实现了 RFC 9580,这是 OpenPGP 标准的 2024 年修订版。相比之下,GnuPG 仍主要基于 RFC 4880 分支发展,追求其自有的新扩展及 LibrePGP 规范,尚未采用 RFC 9580 作为主要标准。





