Випуск пакетного менеджера APT 2.2

Підготовлено реліз інструментарію для керування пакетами APT 2.2 (Advanced Package Tool), який увібрав зміни, накопичені в експериментальній гілці 2.1. Крім Debian та похідних від нього дистрибутивів APT також застосовується у деяких дистрибутивах на основі пакетного менеджера rpm, таких як PCLinuxOS та ALT Linux. Новий випуск найближчим часом буде інтегрований у гілку Debian Unstable і пакетну базу Ubuntu (в Ubuntu 20.10 використовувалася експериментальна гілка 2.1).

Зі змін можна відзначити:

  • Додано підтримку поетапних оновлень, які вже застосовуються в Ubuntu для обмеження поширення та управління розгортанням оновлень. Наприклад, поетапні оновлення дозволяють поширити оновлення для переходу на новий стабільний реліз спочатку серед невеликого відсотка користувачів і через деякий час, у разі відсутності регресій, поширити оновлення до решти користувачів.
  • Реалізовані додаткові шаблони для вибору пакетів з урахуванням залежностей, такі як "depends" і "conflicts".
  • Додано підтримку поля «Protected», яке прийшло на зміну полю «Important» та визначає неприпустимі для видалення пакети, які необхідні для коректного завантаження системи.
  • До команди «update» додано опцію «—error-on=any», при встановленні якої помилка буде виводитися за будь-якого збою.
  • Метод застосування та вилучення патчів rred тепер доступний у формі окремої програми для обробки файлів pdiff.
  • Код обробника видалення старих версій ядра (autoremoval) переписаний з shell на C++ і може викликатися в процесі роботи apt, а не тільки при установці пакетів з ядром. Зміна дозволить гарантувати збереження ядра, а не ядра активного під час встановлення пакета з новим ядром. Для уникнення переповнення розділу /boot забезпечено збереження трьох ядер замість чотирьох.
  • Для індексації елементів кешу задіяний алгоритм XXH3 хешування замість Adler32 або RC32c. Збільшено розмір хеш-таблиці.
  • Утиліта apt-key запланована для видалення у другому кварталі 2022 року.

Джерело: opennet.ru

Додати коментар або відгук