Kilka dni temu, wydanie długo oczekiwanej wersji „APT 3.0”, która stanowi ewolucję tego ważnego menedżera pakietów APT, uwzględniającą ulepszenia zgromadzone w eksperymentalnej gałęzi 2.9 i przygotowującą grunt pod wydajniejsze zarządzanie oprogramowaniem w systemach opartych na Debianie.
Jeśli jeszcze nie wiesz nic o APT (Advanced Package Tool), powinieneś wiedzieć, że to Jest to podstawowe narzędzie w każdym systemie opartym na Debianie, jak Ubuntu. APT działa jako interfejs wysokiego poziomu do systemu pakietów .deb, umożliwiając zarządzanie oprogramowaniem z poziomu terminala.
Główne nowe funkcje APT 3.0
W tej nowej wersji APT 3.0 jedną z najciekawszych nowych funkcji jest aktualizacja interfejsu użytkownika, W tej chwili zapewnia wyraźniejsze przedstawienie operacji instalacyjnych. Gdzie przed zależności pojawiła się jako ciągła lista nazw pakietów, Teraz są one wyświetlane w kolumnach o odpowiednich kolorach.
Ponadto, Połączono sekcje „NOWE pakiety” i „dodatkowe pakiety”, eliminując duplikaty i sprawiając, że wydruki są bardziej zwarte. Dla osób chcących dostosować to doświadczenie do swoich potrzeb wprowadzono nowe ustawienia, takie jak APT::Color::*, APT::Configuration::color oraz opcje –color i –no-color.
Automatyczna paginacja i ulepszona nawigacja
Nowa wersja APT 3.0 równieżn wdraża automatyczną paginację dla poleceń takich jak pokaż, polityka, lista, wyszukiwanie i showsrc. Funkcja ta ma na celu ulepszenie wrażeń podczas korzystania z terminali poprzez wyświetlanie obszernych wyników w bardziej uporządkowany sposób, ponieważ jest ona kontrolowana przez opcję Binarny::apt::Pager i zmienna środowiskowa PAGER, co pozwala na dostosowanie wyświetlacza do preferencji użytkownika.
Solver3: Nowy silnik rozwiązywania zależności
Bez wątpienia jedna z ulepszeń warta oklasków tej wersji APT 3.0 jest Wprowadzenie do Solver3, nowy mechanizm rozwiązywania konfliktów pomiędzy zależnościami. Po włączeniu opcji --solver 3.0 system ten wykorzystuje algorytm backtrackingu, który usprawnia wybór wersji i ogólną wydajność APT, podwajając szybkość wykonywania wewnętrznych testów.
Rozwiązywacz3 zawiera obsługę aktualizacji wieloetapowych, wprowadź opcję –no-strict-pinning, aby zainstalować wersje eksperymentalne, wzmacnia ochronę przed usuwaniem ręcznie zainstalowanych pakietów i optymalizuje automatyczne czyszczenie nieużywanych zależności. Dodano także nową prezentację błędów zależności, teraz wyjaśnioną bardziej przejrzyście, aby ułatwić ich zrozumienie.
Żegnaj apt-key
Z APT 3.0 stare narzędzie apt-key jest oficjalnie wycofany. Model weryfikacji oparty na współdzielonym globalnym magazynie kluczy (/etc/apt/trusted.gpg) został zastąpiony bezpieczniejszą architekturą, w której każde repozytorium ma własne miejsce do przechowywania danych w katalogach takich jak /etc/apt/trusted.gpg.d/ lub /etc/apt/keyrings/.
Ponadto, dodano obsługę gpg-sq, narzędzie napisane w języku Rust, oparte na projekcie Sequoia, które symuluje wykonywanie GPG i umożliwia weryfikację podpisów cyfrowych bez uzależniania się od starego systemu. Narzędzie to ma pierwszeństwo przed gpg, co oznacza, że samo jego zainstalowanie wymusi na APT domyślne jego używanie. Przyjęto również nową konwencję rozszerzeń plików: .asc dla kluczy ASCII i .gpg dla kluczy binarnych. Każde inne rozszerzenie spowoduje błąd, zmuszając Cię do zmiany niektórych nazw plików w istniejących konfiguracjach.
Nowe funkcje i ulepszenia w APT 3.0
Wśród innych godnych uwagi udoskonaleń, nowa wersja zawiera:
- Modernizacja polegająca na zastąpieniu bibliotek GnuTLS i Gcrypt zapleczem opartym na OpenSSL.
- Opcja –comment pozwala na pozostawienie notatek, które zostaną zapisane w historii transakcji.
- Dodano obsługę nagłówka HTTP Retry-After, co optymalizuje wznawianie przerwanych pobrań.
- Polecenie apt list zawiera teraz opcję –target-release umożliwiającą filtrowanie wyników na podstawie wersji docelowej.
- Polecenie apt show –full wyświetla teraz dodatkowe informacje o przypinaniu zasad za pomocą pól APT-Pin, APT-Candidate i APT-Release.
- Nowy poziom błędów „audit”, włączany za pomocą opcji --audit, umożliwia identyfikację potencjalnych zagrożeń lub anomalii podczas zarządzania pakietami.
- Zaleca się, aby pliki sources.list.d nazywały się nazwą dostawcy zapisaną małymi literami, na przykład: $(dpkg-vendor –query Vendor | tr AZ az).sources.
Na koniec, komponent pkgDepCache został rozszerzony o obsługę transakcji i liczników aktualizacji, co zwiększa jego użyteczność jako narzędzia do analizy wewnętrznych zależności systemowych.
Na koniec należy o tym wspomnieć Nowa wersja jest już dostępna w gałęzi Debian Unstable i jest obecnie w trakcie integracji z Debianem Testing, gdzie rozwijany jest przyszły Debian 13. Planowane jest również jego włączenie do oficjalnych repozytoriów Ubuntu.
Jeśli jesteś zainteresowany, możesz sprawdzić szczegóły w następujący link.