Arch Linux может заменить пакетный менеджер Pacman на решение на языке Rust

2026-01-12 1028 комментарии
Проект ALPM на языке Rust завершил шесть этапов разработки. Новый пакетный менеджер для Arch Linux использует лицензии Apache 2.0 и MIT вместо GPL, применяемой в Pacman. Внедрение включает разработку формальных характеристик форматов данных и механизмы криптографической верификации

Для пользователей дистрибутива Arch Linux менеджер пакетов Pacman является критически важным инструментом. Данное решение отвечает за установку, удаление программ, разрешение зависимостей и поддержание системы в актуальном состоянии. Однако последние события указывают на появление потенциального преемника. Проект под названием Arch Linux Package Management (ALPM), полностью написанный на языке Rust, демонстрирует значительный прогресс в разработке.

Итоги работы над проектом ALPM

В недавнем годовом отчете команды разработчиков Arch Linux были представлены подробности реализации ALPM. Проект получил поддержку Sovereign Tech Fund, чье финансирование в течение 15 месяцев позволило команде достичь существенных результатов. За этот период разработчики завершили шесть ключевых этапов.

Среди достижений значатся подготовка формальных характеристик для форматов данных пакетирования и внедрение криптографической верификации артефактов дистрибутива. ALPM представляет собой набор библиотек и инструментов, использующих преимущества Rust для управления всеми аспектами пакетной базы Arch Linux.

Лицензионные различия и перспективы внедрения

Развитие ALPM вызвало обсуждения в сообществе относительно возможной замены Pacman в будущем. Одним из ключевых отличий проектов стал подход к лицензированию. Текущий менеджер пакетов Pacman распространяется под лицензией GNU General Public License (GPL). В то же время для ALPM выбрано двойное лицензирование: Apache 2.0 и MIT.

Разница в юридических подходах существенна. GPL является "копилефт" лицензией, требующей, чтобы любые производные работы также оставались открытыми и использовали GPL. Лицензии MIT и Apache 2.0 считаются пермиссивными (разрешительными), что упрощает использование кода в проприетарном программном обеспечении с меньшим количеством ограничений. Пока GPL гарантирует доступность улучшений для всех, MIT позволяет проектам внедрять код без лишних юридических сложностей.

Механизм перехода и обратная совместимость

На текущий момент разработчики не озвучили официальную позицию по поводу полной замены Pacman. Тем не менее, учитывая архитектурную совместимость, возможен сценарий постепенного внедрения, аналогичный опыту использования sudo-rs в Ubuntu.

В случае с Ubuntu система начала поставляться с версией sudo на Rust по умолчанию, сохраняя оригинальный пакет в качестве резервного варианта. Пользователи продолжают использовать привычную команду sudo, в то время как в фоновом режиме работает обновленная версия на языке Rust. Вероятно, Arch Linux может применить схожий подход к интеграции ALPM, обеспечивая бесшовный переход для конечных пользователей.

© .
Комментарии и отзывы

Нашли ошибку?

Новое на сайте