Została wydana wersja narzędzia do zarządzania pakietami APT 3.2.0 (Advanced Package Tool) na podstawie zmian z eksperymentalnej gałęzi 3.1. Oczekuje się, że nowa wersja zostanie zintegrowana z Debian Unstable i Testing, a także wejdzie w skład przyszłego wydania Debiana 14; w Ubuntu 26.04 używana jest zbliżona wersja 3.1.16.
Kluczową zmianą było rozwinięcie nowego rozwiązania zależności Solver3, które jest teraz używane domyślnie. Mechanizm oparty jest na algorytmach z powracaniem, co pozwoliło zwiększyć dokładność rozwiązywania konfliktów, poprawić wybór wersji pakietów i przyspieszyć wykonanie operacji — w testach wydajność wzrosła prawie dwukrotnie. Wprowadzono również wsparcie dla aktualizacji wieloetapowych, zabezpieczenie przed ręcznym usuwaniem zainstalowanych pakietów oraz bardziej agresywne czyszczenie nieużywanych zależności.
Dodano nowe polecenia diagnostyczne apt why i apt why-not, które pozwalają określić powody instalacji pakietu lub niemożności jego instalacji. W przeciwieństwie do podobnych narzędzi w aptitude, opierają się one na rzeczywistych danych rozwiązywacza zależności, a nie na probabilistycznych szacunkach.
Rozszerzono narzędzia do zarządzania repozytoriami: w plikach .sources pojawiły się opcje Include i Exclude do tworzenia białych i czarnych list pakietów. Wprowadzono także wsparcie dla wariantów mikroarchitektury CPU (amd64v1–amd64v4), co umożliwia użycie zoptymalizowanych pakietów dla konkretnych poziomów x86-64.
Część zmian dotyczy zarządzania historią operacji. Dodano polecenia history-list, history-info, a także narzędzia do wycofywania i powtarzania transakcji (history-undo, history-redo, history-rollback), co zwiększa zarządzalność systemu pakietów i upraszcza przywracanie stanu.
Wśród innych ulepszeń:
- dodano wsparcie dla HTTPS w narzędziu dselect;
- wprowadzono zabezpieczenie przed przejściem systemu w tryb uśpienia podczas działania dpkg;
- pojawiała się możliwość uruchamiania apt-daily po podłączeniu laptopa do zasilania;
- wdrożono mechanizm rejestrowania z metrykami wydajności w formacie JSONL.
Źródło: linux.org.ru
