Для пользователей дистрибутива 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: обзоры и обновления
• Proton Experimental исправил управление в Far Cry 4 и вернул вступительные ролики в Grand Theft Auto III
• В Plasma 6.8 добавили автоматический клик и монопольный режим KRDP
• В Wine 11.17 добавили эмуляцию режимов экрана и закрыли 44 ошибки
• В Ubuntu 24.04 LTS разделили linux-firmware на 18 пакетов по производителям
• SteamDB перешёл к владельцу Nexus Mods после 13 лет независимости
• CERN переводит ускорительный комплекс на Debian 13 до конца 2026 года