APT 3.0.0: нова версія популярного пакетного менеджера
Нещодавно відбувся реліз APT 3.0.0 — нової версії популярного менеджеру пакетів у ОС на базі Debian.
У цій версії реалізовано всі напрацювання з експериментальної гілки 2.9. Вихідний код написано на C++ та Shell і розповсюджується під ліцензією GNU GPL.

Новий випуск вже включено у гілку Debian Unstable, найближчим часом він з’явиться також у Debian Testing, де ведеться розробка Debian 13, та буде доданий до пакетної бази Ubuntu.
Що нового в APT 3.0.0
Покращений інтерфейс
APT тепер відображає список залежностей у вигляді колонок — подібно до того, як це робить команда ls -C. Пакети підсвічуються кольорами: червоним — ті, що видаляються, зеленим — нові. Зникло дублювання секцій, а кольори тепер можна зручно налаштовувати через конфігурацію або параметри --color / --no-color.

Зручніше читати довгі виводи
Для команд show, policy, list, search, showsrc реалізоване автоматичне розбиття на сторінки. Можна задати програму-пейджер через змінну PAGER.
Новий рушій залежностей
Рушій Solver3, який активується параметром --solver 3.0, використовує алгоритм зворотного пошуку (backtracking). Це значно покращує роботу з конфліктами та залежностями, прискорює встановлення, дозволяє проводити оновлення у кілька етапів, а також захищає вручну встановлені пакети від випадкового видалення. З’явилася опція --no-strict-pinning для встановлення експериментальних версій.
Безпечніша робота з ключами
APT остаточно відмовляється від утиліти apt-key. Замість цього використовується розділення ключів для кожного репозиторію. Наприклад, файл winehq-archive.key слід перейменувати у winehq-archive.gpg.
Також з’явилася можливість використовувати альтернативну систему перевірки підписів — утиліту sqv із проєкту Sequoia, яка реалізує OpenPGP на Rust. Якщо на системі є gpg-sq, він автоматично замінить gpg.
Перехід на OpenSSL
У новій версії замість бібліотек GnuTLS та Gcrypt використовується OpenSSL. Це підвищує продуктивність і забезпечує ширшу підтримку сучасних алгоритмів шифрування.
Інші корисні зміни
- Додано опцію
--comment— тепер можна залишати коментарі в історії дій APT. - Підтримка заголовка
Retry-Afterдля кращого відновлення перерваних завантажень. - Команда apt list отримала нову опцію
--target-release. - Додано рівень помилок audit, який допоможе у перевірках безпеки.
- Інформація про pinning тепер виводиться у
apt show --full. - Файли джерел у
/etc/apt/sources.list.d/рекомендовано іменувати відповідно до постачальника (наприклад,debian.sources). - Бібліотека
pkgDepCacheотримала підтримку транзакцій.
7 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарівНарешті позбулись «-get» в назві команди?
Років 10 (чи більше) тому. Хоча і apt-get є для кого потрібно.
Ви досі в dos з графікою?
p.s.
Тобто нарешті допиляли apt, який раніше був просто обгорткою над apt-... командами. Добре що хоч вивід покращили, але до зручності
як в yum і тп їм ще далеко.
Про dos питання не зрозумів.
Пакаджінг:
яка сама cli тулза для менеджмента того (dnf apt yay etc, чи навіть snap flatpak) принципової ролі не відіграє (принаймні для мене). Більш цікавить формат (нп PKGBUILD з arch чи APKBUILD з alpine — напевно найзручніші для програмера який сам і періодично пакує свій софт), потім вже йдуть дистрибуція і юзер інтерфейс з його функціоналом для того.
В плані дистрибуції — всі підходи аля deb/rpm схоже з часом зникнуть з мейнстрім — тут скоріш усього будуть immutable os’es (щось типу fedora silverblue, opensuse-microos, gnomeos, chromeos, etc) нп з systemd-updatectl базової immutable системи і з чимось типу flatpak/snap для юзерсофта — бо такий підхід reasonable для бізнес дистрибуції (і щоб користувачі не поламали щось в системі).
Але розвиток френдлі enduser OSes не викреслює дистрибутиви які залишаться з deb rpm чи *BUILDами для кого то треба. Різноманітність тут — то не так вже і погано (як і існування та розвиток дуже консервативного debian нп).
> Про dos питання не зрозумів
то так по ходу, windows (чи щось як haiku) згадалися — з відсутністю (чи мінімумом) опцій
Наскільки я розумію більшість фіч вже в 2.9 і який вже присутній в багатьох debian деривативах (навіть в lts убунту). Так — трохи зручніше стало і візуально краще. Аби тільки systemd з його інтеграцією всього і вся з системного софту, і підходом до пакаджінгу (з updatectl та immutableness), — не витіснив все інше з мейнстрім.
Гарна новина, дякую!