APT 3.2 uvaja zgodovino z razveljavitvijo in povrnitvijo v prejšnje stanje v Debianu in Ubuntuju

  • APT 3.2 postane nova stabilna različica upravljalnika paketov za Debian in njegove izpeljanke.
  • Uvaja sistem zgodovine transakcij z ukazi za seznam, poizvedbo, razveljavitev, ponovitev in povrnitev.
  • Izboljša mehanizem za razreševanje odvisnosti in doda meritve učinkovitosti delovanja v JSONL in blokiranje načina mirovanja med dpkg.
  • Na voljo bo v Debianu 14 "Forky" in bo prišel tudi v Ubuntu 26.04 LTS, medtem ko ga je že mogoče preizkusiti v Debianu Unstable.

APT 3.2

Prihod de APT 3.2 To pomeni prelomnico v upravljanju paketov v sistemih, ki temeljijo na Debianu. Nova stabilna različica klasičnega upravljalnika paketov ne le izpopolnjuje notranje podrobnosti, temveč vključuje tudi funkcije, ki so jih že dolgo zahtevali skrbniki in napredni uporabniki, funkcije, ki so bile prej bolj povezane z drugimi ekosistemi, kot je Red Hat. Ta različica prihaja skoraj leto dni po tem, ko je bila Različica 3.1.

S to izdajo Debian, Ubuntu in druge izpeljane distribucije pridobijo zgodovina transakcij z možnostmi razveljavitve in povrnitveBolj izpopolnjen mehanizem odvisnosti in več izboljšav, osredotočenih na vsakodnevno zanesljivost. Vse to brez spreminjanja APT v popolnoma transakcijski sistem, temveč z znatnim skokom v enostavnosti uporabe in varnosti pri posodabljanju.

APT 3.2: Nova stabilna različica upravitelja paketov Debian

Projekt Debian je APT 3.2 označil za najnovejšo različico. stabilna različica Ta posodobitev upravitelja paketov APT za distribucije, ki temeljijo na Debianu, komponente, odgovorne za namestitev, posodabljanje in odstranjevanje programske opreme v sistemu, je ena najobsežnejših funkcionalnih posodobitev APT v zadnjih letih, ki neposredno vpliva na način upravljanja sprememb v sistemu.

Različica 3.2 gradi na delu, opravljenem v razvojnih vejah 3.1.6 in 3.1.7, kjer so bili postavljeni temelji nove zgodovinske infrastrukture. Kaj je bilo eksperimentalno v različici 3.1.7Zdaj je na voljo kot stabilna, pripravljena funkcija, s posebnim naborom podukazov za manipuliranje preteklih transakcij.

Zgodovina transakcij, razveljavitev, ponovitev in povrnitev prejšnjih dejanj

Velika sprememba v APT 3.2 je dodatek zgodovina transakcij, razumljena semantičnoDo sedaj je bil APT omejen na ustvarjanje preprostih dnevniških datotek, kot so /var/log/apt/history.log, ki ga je bilo treba ročno pregledati, da bi rekonstruirali, kaj se je zgodilo med problematično namestitvijo ali nadgradnjo.

Z novo različico APT shranjuje operacije paketov v obliki, ki jo je mogoče posvetujte se in ponovno uporabite na strukturiran načinVsaka transakcija je identificirana in jo je mogoče navesti, pregledati, razveljaviti ali ponoviti z določenimi ukazi, kar APT približa konceptom, ki so običajni v deklarativnih upravljalnikih ali sistemih, ki temeljijo na posnetkih, vendar jih ne nadomesti.

Nabor podukazov se vrti okoli predpone apt history-*Namesto enega samega generičnega ukaza se APT 3.2 odloči za ločena in jasna naročila za vsako nalogo, kar olajša njegovo uporabo v skriptih in avtomatizacijah ter zmanjša dvoumnost v bolj kompleksnih okoljih upravljanja.

Novi ukazi za zgodovino v APT 3.2

Za obvladovanje nove baze transakcij APT 3.2 uvaja več ukazov, ki strukturirajo tipičen potek dela, ko gre med nadgradnjo ali namestitvijo kaj narobe. Izhodišče je apt history-list, ki prikazuje seznam vseh registriranih transakcij z njihovimi identifikatorji in osnovnimi podatki.

Ko najdete spremembo, ki vas zanima, si lahko podrobnosti ogledate z apt history-info <ID>To poročilo podrobno opisuje, kateri paketi so bili nameščeni, odstranjeni ali posodobljeni med operacijo. Te informacije, ki so prej zahtevale brskanje po dnevnikih, so zdaj predstavljene na organiziran način, zasnovan za hiter pregled.

Če je cilj razveljaviti določeno operacijo, potem pride v poštev naslednje apt history-undo <ID>Ta ukaz je odgovoren za razveljavitev transakcije, povezane s tem identifikatorjem. Če želite ponovno uporabiti dejanje, ki je bilo že razveljavljeno, je enakovreden ukaz apt history-redo <ID>, ki ponavlja isto spremembo sistema.

Ko je situacija resnejša in se je treba vrniti v prejšnje stanje paketa, APT 3.2 ponuja apt history-rollback <ID>Ta ukaz poskuša obnoviti stanje sistema, kakršno je bilo v času določene transakcije, kar lahko prihrani veliko ur v primerjavi z ročno rekonstrukcijo po napaki v verigi posodabljanja.

Omejitve in obseg novega sistema vračanja

Čeprav je funkcionalni preskok izjemen, razvijalci Debiana jasno povedo, da APT 3.2 ne omogoča, da bi bil sistem popolnoma transakcijskiMehanizem za vračanje je zasnovan za dobro definirane operacije paketov in ne more rešiti vseh možnih primerov v zelo kompleksnih okoljih ali okoljih, ki so podvržena nenehnim spremembam.

Eden najpomembnejših pogojev je, da starejše različice paketov so še vedno na voljo v repozitorijih. Če je programska oprema, ki jo je treba obnoviti, izginila iz izvorne kode, se manevrski prostor zmanjša in povrnitev morda ne bo mogoča ali pa bo nepopolna.

Poleg tega so skripti za vzdrževanje paketov (dobro znani skripti za postinst, prerm in podjetjeTe spremembe lahko povzročijo stranske učinke, ki jih ni vedno enostavno samodejno razveljaviti. V nekaterih okoliščinah bo še vedno potreben ročni poseg, zlasti na strežnikih z zelo prilagojenimi konfiguracijami.

Zato je APT 3.2 predstavljen kot dopolnilno orodje za varnostne kopije in posnetkene kot nadomestilo. Nova zgodovina zmanjšuje vpliv številnih vsakodnevnih napak in olajša delo na namiznih računalnikih in v nekaterih strežniških okoljih, vendar ne odpravlja potrebe po robustnih strategijah varnostnega kopiranja.

Praktični vpliv na namizne računalnike in strežnike

V vsakdanjih računalnikih je kombinacija apt history-list y apt history-undo To lahko loči med strahom in resno težavo. Če po posodobitvi nekaj preneha delovati, ima uporabnik ali skrbnik zdaj dokaj neposreden način za razveljavitev sprememb, ne da bi se moral zateči k ponovnim namestitvam ali ročnemu iskanju po dnevnikih.

Za sistemske skrbnike, ki upravljajo strežniške kmetije Debian ali Ubuntu, te zmogljivosti zagotavljajo večji nadzor nad vzdrževalnimi okniMožno je na primer preizkusiti spremembo v določeni plasti paketov in razveljaviti to transakcijo, če se zaznajo neželeni učinki, ne da bi bilo treba razveljaviti preostale posodobitve, uporabljene v istem obdobju.

Ta model je podoben tistemu, ki ga je upravitelj DNF že ponujal v okolju Red Hat, saj zmanjšuje ena od zgodovinskih kritik APTNeposredna integracija v sam upravitelj odpravlja tudi odvisnost od zunanjih orodij ali skriptov po meri za rekonstrukcijo prejšnjih stanj sistema.

Pametnejši mehanizem odvisnosti

Poleg svojih dosedanjih dosežkov APT 3.2 krepi tudi svoje mehanizem za razreševanje odvisnostiki je bila že posodobljena od serije 3.1 naprej. Nova različica vključuje izboljšave, zasnovane za občutljive scenarije, kot so namestitve z več arhitekturami ali repozitoriji, ki objavljajo binarne pakete postopno.

Ena od opaznih novih funkcij je, da reševalec bolje razume koncept posodobitev izvornega paketaTo zmanjšuje tveganje, da bi se v sistemih z več arhitekturami kritične komponente pomotoma odstranile, ko binarne datoteke za eno arhitekturo še niso na voljo, kar bi lahko sisteme spravilo v precej nestabilno stanje.

Motor je zdaj zmožen tudi naročite alternative odvisnosti Prednost daje možnostim, ki so najbolj skladne s trenutnim stanjem, in po potrebi omogoča odstranitev paketov, označenih kot ročno nameščeni, če je to edini razumen način za reševanje konfliktov. Namen te prilagodljivosti je preprečiti slepe ulice, kjer je moral uporabnik prej posegati del za delom.

Metrike delovanja in zaklepanje v načinu mirovanja APT 3.2

Druga nova funkcija, manj vidna končnemu uporabniku, a zelo uporabna za spremljanje, je vključitev dnevnik meritev učinkovitosti delovanja v formatu JSONLVsaka vrstica dnevnika ustreza neodvisnemu objektu JSON, kar poenostavi samodejno analizo z običajnimi orodji za opazovanje v profesionalnih okoljih.

APT 3.2 dodaja tudi mehanizem za preprečiti prehod računalnika v stanje spanja medtem ko teče dpkgPrekinitev namestitve ali posodobitve sredi procesa, ker sistem preide v stanje mirovanja, lahko poškoduje podatkovno bazo paketov ali pusti komponente napol konfigurirane, kar je še posebej občutljiv scenarij pri prenosnikih in računalnikih, ki so močno odvisni od varčevanja z energijo.

S to zaščito se zmanjša tveganje nenamernih prekinitev jedra procesa pakiranja, kar bo pomagalo tako domačim uporabnikom kot skrbnikom pri upravljanju prenosnikov v organizacijah.

Razpoložljivost APT 3.2 na Debianu, Ubuntuju in derivatih

Glede na načrt projekta Debian, APT 3.2 bo del Debiana 14 "Forky"katere stabilna izdaja se pričakuje okoli poletja 2027. Ko bo nova različica distribucije dosegla stabilne repozitorije, bosta funkciji zgodovine in povrnitve privzeto na voljo vsem uporabnikom.

Pred tem mejnikom je bila različica 3.2 že vključena v Debian Sid (nestabilen)Zato lahko tisti, ki uporabljajo to razvojno vejo, posodobijo upravitelja paketov in takoj začnejo testirati nove funkcije z enostavnim ukazom. sudo apt update && sudo apt install apt v njihovih sistemih.

V svetu Ubuntuja Canonical načrtuje vključitev APT 3.2 v Ubuntu 26.04 LTS »Odločni rakun«, katere izdaja je predvidena za 23. april 2026. Od tega datuma bodo uporabniki te razširjene podporne različice lahko neposredno izkoristili ukaze za zgodovino in povrnitev v prejšnje stanje v okolju, zasnovanem za dolgoročno stabilnost.

Druge distribucije, ki temeljijo na Debianu in Ubuntuju, bodo integrirane nova različica APT-ja odvisno od njihovih lastnih ciklov izdajanja. V primeru Debiana 12, Debiana 13 in trenutnih stabilnih različic bo sprejetje APT 3.2 odvisno od tega, ali se bodo vzdrževalci posamezne veje odločili, da bodo posodobitev prenesli na drugo različico ali pa bodo upravljalnik paketov ohranili takšnega, kot je, do naslednje večje izdaje.