Der nye version af APT-pakkehåndteringsværktøjet 2.2 er klar, og den inkluderer ændringer fra den eksperimentelle version 2.1. Udover Debian og dets afledte distributioner bruges APT også i nogle distributioner baseret på RPM-pakkehåndtereren, som f.eks. PCLinuxOS og ALT Linux. Den nye version vil snart blive integreret i Debian Unstable-grenen og i Ubuntu-pakket databasen (den eksperimentelle version 2.1 blev brugt i Ubuntu 20.10).
Blandt ændringerne kan nævnes:
- Der er tilføjet støtte til trinvise opdateringer, som allerede anvendes i Ubuntu for at begrænse distributionen og styre implementeringen af opdateringer. For eksempel giver trinvise opdateringer mulighed for gradvist at rulle opdateringer ud til en lille procentdel af brugerne først og derefter, hvis der ikke opstår regressionsfejl, udrulle opdateringerne til alle øvrige brugere.
- Yderligere skabeloner til valg af pakker under hensyntagen til afhængigheder er blevet implementeret, såsom «?depends» og «?conflicts».
- Der er tilføjet en understøttelse af feltet «Protected», som erstatter feltet «Important», og som definerer pakker, der ikke må slettes, som er nødvendige for korrekt opstart af systemet.
- I kommandoen «update» er der tilføjet en mulighed «—error-on=any», som vil udskrive en fejl i tilfælde af enhver fiasko.
- Metoden til anvendelse og udtræk af rred-patches er nu tilgængelig som et separat program til behandling af pdiff-filer.
- Koden til håndtering af fjernelse af gamle kerner (autoremoval) er blevet genopskrevet fra shell til C++, og kan nu kaldes mens apt er i drift, i stedet for kun under installation af kernepakker. Denne ændring sikrer, at den nuværende kerne opbevares i stedet for den kerne, der var aktiv under installationen af den nye kernepakke. For at undgå overfyldelse af /boot-partitionen opbevares tre kerner i stedet for fire.
- Hash-algoritmen XXH3 er blevet implementeret til indeksering af cache-elementer i stedet for Adler32 eller RC32c. Størrelsen på hash-tabellen er blevet øget.
- Værktøjet apt-key er planlagt til at blive fjernet i 2. kvartal af 2022.
Kilde: opennet.ru
