Uwolnienie nowa wersja narzędzia do zarządzania pakietami „APT 2.0” (Narzędzie pakietu zaawansowanego), które jest rozwijany przez projekt Debian. Oprócz Debiana i jego dystrybucji, APT jest również używany w niektórych dystrybucjach opartych na menedżerze pakietów rpm, takich jak PCLinuxOS i ALT Linux.
W porównaniu z serią 1.8, seria APT 2.0 wprowadza kilka nowych funkcjiI ulepszenia w wydajności, hardening, oprócz tego, że wyeliminowano dużo kodu, co zmniejsza rozmiar biblioteki, nowa gałąź zawiera również zmiany nagromadzone podczas rozwoju eksperymentalnej gałęzi 1.9.x, pewne zmiany w składni, m.in. inne rzeczy.
Główne nowe funkcje APT 2.0
Wraz z wydaniem tej nowej wersji jest to wspomniane w ogłoszeniu, że ulepszenie zostało dodane do poleceń, które akceptują nazwy pakietów Więc teraz Mają wsparcie dla szablonów. Składnia szablonów zasadniczo jest zgodna ze stylem szablonów aptitude.
Chociaż obsługa masek i wyrażeń regularnych w argumentach poleceń apt została wycofana, zamiast tego należy używać szablonów.
Podstawowy przykład tej nowej zmiany, jeśli chcemy wyświetlić ręcznie zainstalowane pakiety niektórych sekcji:
apt list '~i !~M (~seccion1|~seccion2|~seccion3)'
Inną ważną zmianą w tej nowej wersji jest to Dodane komendy apt spełnione i apt-get zaspokoić, który umożliwia zainstalowanie niezbędnych pakietów, aby spełnić zależności określone w linii przekazanej jako argument. W tym możesz wymienić wiele wierszy i określić bloki „Conflicts:” w celu usunięcia zależności.
Podstawowym przykładem tych poleceń jest:
apt-get satisfy "foo" "Conflicts: bar" "baz (>> 1.0) | bar (= 2.0), moo"
Z drugiej strony możemy to znaleźć dodano możliwość łączenia się z pakietem z kodem dodanie przedrostka „src:” przed nazwą pakietu (przypinanie pozwala na dodawanie pakietów z innych gałęzi bez aktualizacji całego systemu, np. instalowanie na stabilnych pakietach z testing lub unstable).
Aby naprawić wszystkie pakiety binarne zebrane z pakietu z kodem apt 2.0.0, możesz określić:
Package: src:apt Pin: version 2.0.0 Pin-Priority: 990
Podkreśla się również, że poprawiona równoległość wydania sterownika rred i rozpakowywanie podczas wykonywania polecenia aktualizacji.
Poza tym jest o tym mowa format pamięci podręcznej został zaktualizowany, który teraz umożliwia dodawanie nowych wpisów bez naruszania ABI. Wskaźniki w pamięci podręcznej są teraz zapisywane statycznie i nie można ich porównywać z liczbami całkowitymi (z wyjątkiem 0 do nullptr).
Z innych zmian które są wymienione w nowej wersji:
- Usunięto przestarzałe flagi i połączono różne prototypy funkcji. Niestandardowe implementacje algorytmów CRC16, MD5, SHA1 i SHA2 zostały usunięte.
- Polecenie apt czeka, aż blokada dpkg zostanie zwolniona. Domyślnie po uruchomieniu z konsoli czas oczekiwania jest nieograniczony, aw innych przypadkach czas oczekiwania wynosi 120 sekund.
- Jeśli apt nie może ustawić blokady, błąd jest teraz wyświetlany z nazwą i numerem pid procesu zawierającego pokazany plik blokady.
- Dodano tłumaczenia scalania i polecenia bump-abi.
- W przypadku haszowania kryptograficznego zaangażowane są implementacje MD5, SHA1 i SHA2 biblioteki libgcrypt.
- Konta wymienione w pliku auth.conf są teraz przesyłane tylko wtedy, gdy uzyskuje się do nich dostęp przez HTTPS, aby zapobiec wyciekom w przypadku przechwycenia połączenia HTTP.
- Wymaganie dotyczące wersji standardu C ++ zostało podniesione do C ++ 14.
- Apt-helper dodaje obsługę określania wielu skrótów dla jednego pliku.
- Połączono bibliotekę libapt-inst z libapt-pkg.
Wreszcie jest o tym mowa ta nowa wersja APT 2.0 w najbliższej przyszłości zostanie zintegrowana z niestabilna gałąź Debiana oraz w Ubuntu, ponieważ wersja APT 1.9 została włączona do Ubuntu 19.10 i prawdopodobnie zostanie zintegrowana w 20.10.
Jeśli chcesz dowiedzieć się więcej na ten temat, możesz sprawdzić zapowiedź nowego wersja w poniższy link.