Для пользователей дистрибутива 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: обзоры и обновления
• Обзор обновлений GNOME за 20 – 27 февраля: улучшение Calendar, поддержка KDE в oo7-daemon и прекращение поддержки Google Drive в gvfs
• Новости разработки KDE Plasma за 21 – 28 февраля: внедрение единого стиля выделения и новые возможности виджетов
• Вышел релиз elementary OS 8.1.1 с ядром Linux 6.17 и улучшениями интерфейса
• Почему Firefox во Flatpak безопасен: разбор архитектуры веб-браузера
• 5 дистрибутивов Linux с поддержкой Windows Secure Boot
• Чего ждать от GNOME 50: стабильный VRR и умное масштабирование