Несколько дней назад, выпуск долгожданной версии «APT 3.0», который знаменует собой эволюцию этого важного менеджера пакетов APT, включающую в себя улучшения, накопленные в экспериментальной ветке 2.9, и прокладывающую путь к более эффективному управлению программным обеспечением в системах на базе Debian.
Если вы все еще не знаете об APT (Advanced Package Tool), вы должны знать, что это Это фундаментальный инструмент в любой системе на базе Debian., как Убунту. APT действует как высокоуровневый интерфейс для системы пакетов .deb, позволяя управлять программным обеспечением из терминала.
Основные новые возможности APT 3.0
В этой новой версии APT 3.0 одной из самых интересных новых функций является обновление пользовательского интерфейса, что сейчас обеспечивает более четкое представление операций по установке. Где раньше зависимости появился как непрерывный список названий пакетов, Теперь они отображаются в столбцах, соответствующих цвету.
Кроме того, Разделы «НОВЫЕ пакеты» и «Дополнительные пакеты» объединены, устранение дублирования и повышение компактности вывода. Для тех, кто хочет настроить этот интерфейс, были введены новые параметры, такие как APT::Color::*, APT::Configuration::color, а также параметры –color и –no-color.
Автоматическая пагинация и улучшенная навигация
Новая версия APT 3.0 такжеn реализует автоматическую пагинацию для команд типа показ, политика, список, поиск и шоуrc. Эта функция предназначена для улучшения работы на терминалах путем отображения расширенных результатов в более упорядоченном виде, поскольку она управляется опцией Двоичный::apt::Пейджер и переменная окружения ПЕЙДЖЕРА, что позволяет адаптировать дисплей к предпочтениям пользователя.
Solver3: новый механизм разрешения зависимостей
Без сомнения одно из улучшений, достойных аплодисментов этого выпуска APT 3.0 является Введение в Solver3, новый движок для разрешения конфликтов между зависимостями. При включении опции --solver 3.0 эта система использует алгоритм обратного отслеживания, который улучшает как выбор версии, так и общую производительность APT, удваивая скорость выполнения внутренних тестов.
Решатель3 включает поддержку многоэтапных обновлений, введите параметр –no-strict-pinning для установки экспериментальных версий, усиливает защиту от удаления вручную установленных пакетов и оптимизирует автоматическую очистку неиспользуемых зависимостей. К этому добавлено новое представление ошибок зависимостей, теперь объясненное более наглядно для облегчения понимания.
Прощай, apt-key
С APT 3.0 старый инструмент apt-key официально прекращен. Модель проверки, основанная на общем глобальном хранилище ключей (/etc/apt/trusted.gpg), была заменена более безопасной архитектурой, где каждый репозиторий имеет собственное хранилище в таких каталогах, как /etc/apt/trusted.gpg.d/ или /etc/apt/keyrings/.
Кроме того, добавлена поддержка gpg-sq, утилита, написанная на Rust на основе проекта Sequoia, которая имитирует выполнение GPG и позволяет проверять цифровые подписи без зависимости от старой системы. Этот инструмент имеет приоритет над gpg, то есть простая его установка заставит APT использовать его по умолчанию. Также принято новое соглашение о расширении файлов: .asc для ключей ASCII и .gpg для двоичных ключей. Любое другое расширение приведет к ошибке, заставив вас изменить некоторые имена файлов в существующих конфигурациях.
Новые функции и улучшения в APT 3.0
Среди других заметных улучшений новая версия включает в себя:
- Модернизация путем замены библиотек GnuTLS и Gcrypt на бэкэнд на базе OpenSSL.
- Опция –comment позволяет оставлять заметки, которые записываются в историю транзакций.
- Добавлена поддержка HTTP-заголовка Retry-After, оптимизирующего возобновление прерванных загрузок.
- Команда apt list теперь включает опцию –target-release для фильтрации результатов на основе целевой версии.
- Команда apt show –full теперь отображает дополнительную информацию о политиках закрепления с помощью полей APT-Pin, APT-Candidate и APT-Release.
- Новый уровень ошибок «аудит», включаемый с помощью --audit, позволяет выявлять потенциальные риски или аномалии во время управления пакетами.
- Рекомендуется называть файлы sources.list.d, используя имя поставщика в нижнем регистре, например: $(dpkg-vendor –query Vendor | tr AZ az).sources.
Наконец, компонент pkgDepCache был улучшен за счет поддержки транзакций и счетчиков обновлений, что расширило его полезность как инструмента для анализа внутренних зависимостей системы.
Наконец, следует отметить, что Новая версия теперь доступна в ветке Debian Unstable. и находится в процессе интеграции в Debian Testing, где разрабатывается будущий Debian 13. Также планируется его включение в официальные репозитории Ubuntu.
Если вам интересно узнать об этом больше, вы можете проверить детали в по следующей ссылке.