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