Несколько дней назад запуск новая версия инструментария управления пакетами APT 2.2.0 (Advanced Package Tool), который он разработан проектом Debian. Эта новая версия APT отмечает замораживание и включение изменений накопленный в экспериментальной ветке 2.1, с которой запускается стабильная ветка 2.2.0
Из наиболее важных изменений в этой новой версии мы можем выделить поэтапное обновление, а также улучшения производительности и особенно исправление ошибок.
О APT
Расширенный инструмент упаковки (сокращенно APT), это программа управления пакетами созданный проектом Debian. APT значительно упрощает установку и удаление программ в системах GNU / Linux.
Само по себе подходящей программы нет, но APT - это библиотека функций C ++, которая используется различными программами командной строки. распространять пакеты. Особенно apt-get и apt-cache.
Существуют также программы, которые предоставляют фронтиспис для APT, обычно основанные на apt-get, такие как aptitude с текстовым интерфейсом ncurses, Synaptic с графическим интерфейсом GTK + или Adept с графическим интерфейсом Qt. Существует центральный репозиторий с более чем 25.000 XNUMX пакетов apt, используемых apt-get и производными программами для загрузки и установки приложений непосредственно из Интернета, что считается одним из лучших качеств Debian.
APT быстро использовался для работы с пакетами .deb в системах Debian и производных дистрибутивах, но с тех пор был изменен для работы с пакетами RPM с помощью инструмента apt-rpm и для работы в других операционных системах, таких как Mac OS X ( Fink) и OpenSolaris (дистрибутив ОС Nexenta)
Основные новые возможности APT 2.2.0
Из самых важных изменений отличается от этой новой версии APT 2.2.0 тем, что она была добавлена иl поддержка поэтапных обновлений (которые уже используются в Ubuntu для ограничения распространения и управления развертыванием обновлений). Например, поэтапные обновления разрешить распространять обновления для перехода на новую стабильную версию сначала среди небольшого процента пользователей, а через некоторое время, если нет регрессий, распространить обновления среди всех остальных пользователей.
Еще одно важное изменение по сравнению с APT 2.2.0 - el поддержка поля "Защищено", что случилось заменил поле "Важное" и это определяет пакеты, которые недопустимы для удаления, которые необходимы для правильного запуска системы.
С другой стороны, стоит отметить, что код для удаления драйвера для старых версий ядра (автоудаление) был переписан с оболочки на C ++ и теперь выполняется во время работы apt, а не при установке пакетов с ядром.
Это изменение позволяет гарантировать, что ядро загружено в данный момент, а не во время установки пакета с последней версией ядра. Чтобы избежать переполнения раздела / boot, сохраняются три ядра вместо четырех.
Со стороны улучшения производительности, упоминается, что сейчас используется алгоритм хеширования XXH3 который используется для индексации элементов кеша вместо Adler32 или RC32c, плюс увеличен размер хеш-таблицы.
Из других изменений которые выделяются:
- Реализованы дополнительные шаблоны для выбора пакетов по зависимостям, такие как «? Depends».
- В команду «update» добавлен параметр «–error-on = any», если он установлен, при любом сбое будет отображаться ошибка.
- Метод применения и извлечения патчей rred теперь доступен как отдельная программа для работы с файлами pdiff.
- Удаление apt-key запланировано на второй квартал 2022 года.
- Биты ввода-вывода нижнего уровня метода HTTP были переписаны для повышения стабильности.
- Метод HTTP больше не пытается бесконечно повторять загрузку при некоторых ошибках подключения.
- Команда pkgnames больше не включает пакеты с исходным кодом случайно.
- Различные исправления в работе Дэвида по фаззингу
Если вы хотите узнать об этом больше, вы можете проверить анонс нового версия в по следующей ссылке.