APT 3.3: Важливі зміни в управлінні пакетами

APT 3.3: Важливі зміни в управлінні пакетами Debian

APT 3.3 вже в Debian Unstable, і він приніс помітні зміни для користувачів. Найголовніше — це видалення довготривалої попереджувальної підказки щодо нестабільного інтерфейсу командного рядка APT.

Видалення попереджувальної підказки APT

Протягом багатьох років користувачі, що використовують команду apt, отримували попередження про те, що її CLI інтерфейс нестабільний. Рекомендація Debian полягала у використанні apt-get і apt-cache для скриптів, тоді як apt слугував більш зручним інтерфейсом для інтерактивного використання. Тепер це попередження зникло. За інформацією з журналу змін, APT може запитувати певну версію CLI через новий прапор --cli-version. Це дозволяє застарілим командним інтерфейсам переходити на нові версії більш поступово.

Виправлення помилок та покращення в APT 3.3

APT 3.3 також виправляє помилку ймовірності в Phased-Update-Percentage. Це механізм, що поступово розгортає оновлення, а не негайно відправляє їх усім користувачам. Поступові оновлення зменшують негативний вплив проблемних оновлень пакетів, обмежуючи їх первинну експозицію.

Додатково, реліз покращує код отримання пакетів. Виправлено обробку транзакцій, коли pkgAcquire::Run скасовується. Також змінено порядок, у якому метадані InRelease складаються після інших елементів транзакції.

Покращення зручності використання APT

З точки зору зручності використання, список історії масштабується відповідно до ширини екрану, а скорочення команд оптимізовано. Парсинг шаблонів APT також покращує управління Pre-Depends, вирішуючи проблему з парсингом зв’язків пакетів.

Сучасні конструкції C++ у APT 3.3

Варто зазначити, що кодова база APT тепер використовує більш сучасні конструкції C++ у кількох місцях. Серед них — std::span, цикли на основі діапазонів, emplace і make_unique. Оновлення також усуває кілька незначних витоків пам’яті в коді обробки методів APT.

Для детальнішої інформації можна ознайомитися з журналом змін.

APT 3.3 в даний час знаходиться в Debian Unstable, де нові версії пакетів тестуються перед тим, як пройти подальші етапи розвитку Debian.