Домой Софт macOS и Linux APT 3.2.0: новый решатель зависимостей и расширенные возможности диагностики

APT 3.2.0: новый решатель зависимостей и расширенные возможности диагностики

Крупное обновление популярного пакетного менеджера принесло двукратное ускорение, глубокую диагностику и новые функции управления историей операций.

APT 3.2.0: новый решатель зависимостей и расширенные возможности диагностики
APT 3.2.0: новый решатель зависимостей и расширенные возможности диагностики — иллюстрация к материалу. Источник: linux.org.ru

Состоялся официальный релиз инструментария для управления пакетами APT 3.2.0 (Advanced Package Tool). Данное обновление вобрало в себя все наработки из экспериментальной ветки 3.1. Ожидается, что свежая версия станет частью дистрибутивов Debian Unstable и Testing, а также войдет в основу будущего Debian 14. Пользователи Ubuntu 26.04 уже сейчас могут работать с близкой по функциональности версией 3.1.16.

Новый движок Solver3

Главным нововведением стало внедрение переработанного механизма разрешения зависимостей под названием Solver3, который теперь является стандартным. В его основе лежат алгоритмы с возвратом (backtracking). Это позволило существенно повысить точность устранения конфликтов, оптимизировать выбор версий программного обеспечения и добиться значительного прироста скорости — по результатам тестов, операции выполняются примерно в два раза быстрее. Кроме того, появилась поддержка многоэтапных обновлений, усилена защита вручную установленных пакетов от случайного удаления, а алгоритм очистки неиспользуемых зависимостей стал работать более агрессивно.

Инструменты диагностики

Разработчики добавили новые диагностические команды apt why и apt why-not. Они помогают системным администраторам быстро выяснить, почему тот или иной пакет был установлен или, напротив, почему его установка невозможна. В отличие от аналогичного функционала в aptitude, эти команды используют актуальные данные непосредственно из Solver3, что обеспечивает максимальную точность.

Управление репозиториями и CPU

Функционал работы с репозиториями стал гибче: в файлах формата .sources теперь доступны опции Include и Exclude для настройки «белых» и «черных» списков пакетов. Важным дополнением стала поддержка различных уровней микроархитектуры процессоров (от amd64v1 до amd64v4), что позволяет системе задействовать пакеты, оптимизированные под конкретные особенности x86-64 инструкций.

История операций

Управление историей транзакций вышло на новый уровень. Появились команды history-list и history-info для анализа прошлых действий, а также полноценный инструментарий для манипуляций с состоянием системы: history-undo, history-redo и history-rollback. Эти функции значительно упрощают процесс отката изменений и восстановления системы до стабильного состояния.

Прочие улучшения

  • Внедрена поддержка HTTPS для утилиты dselect.
  • Добавлена защита от автоматического перехода системы в спящий режим в процессе работы dpkg.
  • Реализован запуск apt-daily только при подключении ноутбука к источнику питания.
  • Внедрена система логирования метрик производительности в формате JSONL.

Релиз APT 3.2.0 подтверждает курс на повышение предсказуемости работы менеджера и предоставление глубоких диагностических инструментов, что критически важно для обслуживания серверных мощностей и сложных автоматизированных инфраструктур.

Источник: https://www.linux.org.ru