Для пользователей дистрибутива 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, обеспечивая бесшовный переход для конечных пользователей.
Linux: обзоры и обновления
• Заморозка функций Ubuntu 26.04: сроки выхода, ядро Linux 7.0 и рабочее окружение GNOME 50
• Советы по переходу на Linux: философия системы и отличия от Windows
• В Linux появился экспериментальный код для включения HDMI 2.1 FRL в драйвере AMDGPU
• Попытка перехода на Linux на Apple Silicon: почему Fedora Asahi Remix пока уступает macOS
• В России возникли перебои с доступом к git.kernel.org – затронуты репозитории ядра Linux
• Valve подтвердила проблемы с поставками Steam Deck из-за дефицита памяти и накопителей