Ubuntu 26.10: Sequoia PGP на Rust приходит на смену GnuPG

Canonical продолжает заменять системные компоненты Ubuntu, написанные на C, на реализации на Rust. Очередной кандидат — криптографический стек: в основной архив Ubuntu 26.10 «Stonking Stingray» попал Sequoia PGP, и он уже входит в установку по умолчанию. Правда, GnuPG пока никуда не делся: обе реализации работают параллельно, а перевод дистрибутива на Sequoia как основную цепочку инструментов остаётся целью на будущее, а не текущим состоянием.

Что такое OpenPGP и почему это важно

OpenPGP — не программа, а широко распространённый стандарт. Исходный PGP создал Фил Циммерман в 1991 году, а открытую версию спецификации сейчас поддерживает IETF. Документ описывает, как софт должен шифровать, расшифровывать, подписывать и проверять данные, чтобы любые две реализации, следующие стандарту, понимали результаты друг друга.

В Linux доминирующей реализацией этого стандарта исторически был GnuPG. Он написан на C, реализует RFC 4880 и предоставляет команды gpg и gpgv — от шифрования и управления ключами до проверки отдельно взятых подписей.

Чем Sequoia PGP отличается

Sequoia PGP начали в 2017 году трое бывших разработчиков GnuPG. Вместо развития существующей кодовой базы GnuPG они выбрали новую реализацию OpenPGP на Rust. Sequoia задумана как библиотека, которую другой софт может использовать напрямую, а не только как самостоятельная утилита командной строки. Поверх неё работают sq — шифрование, расшифровка, подпись и управление ключами — и sqv, отвечающая за проверку подписей. Именно они подменяют gpg и gpgv из GnuPG.

Есть и разница в стандартах. Sequoia реализует RFC 9580 — редакцию спецификации OpenPGP 2024 года. GnuPG остался на ветке RFC 4880 и развивает собственные расширения и спецификацию LibrePGP, а не берёт RFC 9580 за основной стандарт.

Что уже работает в 26.10

Sequoia PGP подтягивается из основного архива (пакеты ищите по имени rust-sequoia-xx) в рамках установки по умолчанию. На development-сборке 26.10 обе команды запускаются и работают корректно: sq служит основным интерфейсом для шифрования, расшифровки, подписи и управления ключами, sqv проверяет подписи. При этом ввод gpg и gpgv по-прежнему ведёт в GnuPG — две реализации OpenPGP сосуществуют.

Если Sequoia PGP когда-нибудь станет вариантом по умолчанию, эти команды и другие утилиты GnuPG начнут указывать на неё — примерно так же, как это произошло с sudo-rs.

Путь до статуса по умолчанию ещё долог

Release notes Ubuntu 26.10 и недавнее объявление прямо называют переход на Sequoia PGP в качестве основной цепочки OpenPGP-инструментов дистрибутива будущей целью, а не тем, что уже доступно по умолчанию. Для сравнения: миграция coreutils началась в 2025 году и дошла до 100% только с 26.10, а переход на sudo-rs показывали задолго до того, как он стал поведением по умолчанию. Каждый из этих компонентов заслуживал своё место на протяжении нескольких релизных циклов.

Sequoia PGP находится в самом начале этого процесса, и попадание в основной архив — лишь первая веха. Заменит ли она GnuPG в роли инструмента по умолчанию, пока не решено. Конкретных сроков включения Canonical не называла, а осторожность, с которой компания ведёт все прочие Rust-переходы, вряд ли исчезнет для настолько фундаментальной вещи, как OpenPGP.

Администраторам, которые уже сейчас готовят парки машин к 26.10, стоит держать в голове, что схема обновлений ядра в Ubuntu стала двухнедельной: между релизами дистрибутива меняется достаточно много, и проверять совместимость скриптов, завязанных на gpg, лучше заранее.

Частые вопросы

Что именно появилось в Ubuntu 26.10?

В основной архив и в установку по умолчанию попал Sequoia PGP — реализация OpenPGP на Rust. Доступны команды sq (шифрование, расшифровка, подпись, управление ключами) и sqv (проверка подписей).

GnuPG из системы убрали?

Нет. gpg и gpgv по-прежнему ведут в GnuPG, обе реализации работают рядом. Sequoia пока не стала инструментом по умолчанию.

Когда Sequoia PGP станет основной цепочкой?

Конкретных сроков Canonical не называла. В release notes и объявлении это обозначено как будущая цель. Для сравнения: coreutils переходил на Rust с 2025 года и завершил миграцию только в 26.10.

Чем Sequoia отличается от GnuPG технически?

Sequoia задумана как библиотека для использования другим софтом, а не только как утилита командной строки. Она реализует RFC 9580 — редакцию OpenPGP 2024 года, тогда как GnuPG продолжает ветку RFC 4880 и развивает собственные расширения и LibrePGP.

Сломается ли мой скрипт, который вызывает gpg?

В 26.10 — нет, команды gpg и gpgv ведут в GnuPG. Но если Sequoia когда-нибудь станет вариантом по умолчанию, эти команды начнут указывать на неё — по аналогии с переходом на sudo-rs.

Как проверить, что Sequoia установлена?

Пакеты в основном архиве ищутся по имени rust-sequoia-xx. На development-сборке 26.10 команды sq и sqv запускаются и работают корректно.

Кого это касается в первую очередь?

Тех, кто собирает пакеты, подписывает релизы и проверяет подписи в CI: им важно, какая реализация OpenPGP обрабатывает ключи и подписи. Обычного пользователя настольной Ubuntu изменения пока не затрагивают.

Совместимы ли ключи и подписи между Sequoia и GnuPG?

Обе реализации следуют стандарту OpenPGP, поэтому данные, созданные одной, должны читаться другой. Однако версии стандарта у них разные: Sequoia реализует RFC 9580, GnuPG продолжает ветку RFC 4880 с собственными расширениями и LibrePGP.

Источник: itsfoss.com