APT 3.2 uvodi povijest s poništavanjem i vraćanjem na prethodno stanje u Debianu i Ubuntuu

  • APT 3.2 postaje nova stabilna verzija upravitelja paketa za Debian i derivate
  • Uvodi sustav povijesti transakcija s naredbama za popisivanje, upite, poništavanje, ponavljanje i vraćanje prethodnih promjena.
  • Poboljšava mehanizam za rješavanje ovisnosti i dodaje metrike performansi u JSONL-u i blokiranje načina mirovanja tijekom dpkg-a.
  • Bit će dostupan u Debianu 14 "Forky" i stići će i u Ubuntu 26.04 LTS, dok se već može testirati u Debianu Unstable.

APT 3.2

Dolazak de APT 3.2 Ovo označava prekretnicu u upravljanju paketima na sustavima temeljenim na Debianu. Nova stabilna verzija klasičnog upravitelja paketa ne samo da poboljšava interne detalje, već i uključuje značajke koje su dugo tražili administratori i napredni korisnici, značajke koje su se prije više povezivale s drugim ekosustavima poput Red Hata. Ova verzija stiže gotovo godinu dana nakon Verzija 3.1.

S ovim izdanjem, Debian, Ubuntu i ostale izvedene distribucije dobivaju povijest transakcija s mogućnostima poništavanja i vraćanja unatragUsavršeniji mehanizam ovisnosti i nekoliko poboljšanja usmjerenih na svakodnevnu pouzdanost. Sve to bez pretvaranja APT-a u potpuno transakcijski sustav, već značajnim skokom u jednostavnosti korištenja i sigurnosti prilikom ažuriranja.

APT 3.2: Nova stabilna verzija Debian upravitelja paketa

Debian projekt je označio APT 3.2 kao najnoviji stabilna verzija Ovo ažuriranje APT-ovog upravitelja paketa za distribucije temeljene na Debianu, komponente odgovorne za instaliranje, ažuriranje i uklanjanje softvera na sustavu, jedno je od najopsežnijih funkcionalnih ažuriranja APT-a posljednjih godina, s izravnim utjecajem na način upravljanja promjenama u sustavu.

Verzija 3.2 nadovezuje se na rad obavljen u razvojnim granama 3.1.6 i 3.1.7, gdje su postavljeni temelji nove povijesne infrastrukture. Što je bilo eksperimentalno u verziji 3.1.7Sada se nudi kao stabilna, spremna za korištenje značajka, sa specifičnim skupom podnaredbi za manipuliranje prošlim transakcijama.

Povijest transakcija, poništavanje, ponavljanje i vraćanje na prethodno stanje

Velika promjena u APT 3.2 je dodatak povijest transakcija shvaćena semantičkiDo sada je APT bio ograničen na generiranje jednostavnih log datoteka, kao što su /var/log/apt/history.log, što je trebalo ručno pregledati kako bi se rekonstruiralo što se dogodilo tijekom problematične instalacije ili nadogradnje.

S novom verzijom, APT pohranjuje operacije paketa u formatu koji se može konzultirajte i ponovno koristite na strukturiran načinSvaka transakcija je identificirana i može se navesti, pregledati, poništiti ili ponoviti određenim naredbama, što APT približava konceptima uobičajenim u deklarativnim upraviteljima ili sustavima temeljenim na snimkama, iako ih ne zamjenjuje.

Skup podnaredbi vrti se oko prefiksa apt history-*Umjesto jedne generičke naredbe, APT 3.2 se odlučuje za odvojene i jasne narudžbe za svaki zadatak, što olakšava njegovu upotrebu u skriptama i automatizacijama te smanjuje dvosmislenost u složenijim okruženjima upravljanja.

Nove naredbe povijesti u APT 3.2

Za rukovanje novom bazom transakcija, APT 3.2 uvodi nekoliko naredbi koje strukturiraju tipičan tijek rada kada nešto pođe po zlu tijekom nadogradnje ili instalacije. Početna točka je apt history-list, koji prikazuje popis svih registriranih transakcija, s njihovim identifikatorima i osnovnim podacima.

Nakon što pronađete promjenu koja vas zanima, možete provjeriti detalje s apt history-info <ID>Ovo izvješće detaljno opisuje koji su paketi instalirani, uklonjeni ili ažurirani tijekom operacije. Ove informacije, koje su prije zahtijevale pregledavanje zapisnika, sada su prikazane na organiziran način, osmišljen za brzi pregled.

Ako je cilj poništiti određenu operaciju, tada dolazi do izražaja sljedeće apt history-undo <ID>Ova naredba je odgovorna za poništavanje transakcije povezane s tim identifikatorom. Ako želite ponovno primijeniti radnju koja je već poništena, ekvivalentna naredba je apt history-redo <ID>, što ponavlja istu modifikaciju sustava.

Kada je situacija ozbiljnija i potrebno je vratiti se na prethodno stanje paketa, APT 3.2 nudi apt history-rollback <ID>Ova naredba pokušava ponovno izgraditi stanje sustava kakvo je bilo u trenutku navedene transakcije, što može uštedjeti mnogo sati u usporedbi s ručnom rekonstrukcijom nakon kvara u lancu ažuriranja.

Ograničenja i opseg novog sustava vraćanja na prethodno stanje

Iako je funkcionalni skok izvanredan, Debian programeri jasno daju do znanja da APT 3.2 ne čini sustav potpuno transakcijskimMehanizam vraćanja na prethodno stanje dizajniran je za dobro definirane operacije paketa i ne može riješiti sve zamislive slučajeve u vrlo složenim okruženjima ili onima koja su podložna stalnim promjenama.

Jedan od najvažnijih uvjeta je da starije verzije paketa ostaju dostupne u repozitorijima. Ako je softver koji treba vratiti nestao iz izvornog koda, prostor za manevriranje je smanjen i vraćanje možda neće biti moguće ili će biti nepotpuno.

Osim toga, skripte za održavanje paketa (dobro poznate skripte od postinst, prerm i tvrtkaOve promjene mogu generirati nuspojave koje nije uvijek lako automatski poništiti. U nekim okolnostima, ručna intervencija će i dalje biti potrebna, posebno na poslužiteljima s vrlo prilagođenim konfiguracijama.

Stoga je APT 3.2 predstavljen kao komplementarni alat za sigurnosne kopije i snimke stanjane kao zamjena. Nova povijest smanjuje utjecaj mnogih svakodnevnih pogrešaka i olakšava život na stolnim računalima i u nekim poslužiteljskim okruženjima, ali ne eliminira potrebu za robusnim strategijama sigurnosnog kopiranja.

Praktični utjecaj na stolna računala i servere

Na svakodnevnim računalima, kombinacija apt history-list y apt history-undo To može napraviti razliku između uzbune i ozbiljnog problema. Ako nešto prestane raditi nakon ažuriranja, korisnik ili administrator sada ima prilično izravan način vraćanja promjena bez pribjegavanja ponovnim instalacijama ili ručnom pretraživanju zapisnika.

Za sistemske administratore koji upravljaju Debian ili Ubuntu serverskim farmama, ove mogućnosti pružaju veća kontrola nad vremenskim okvirima za održavanjeMoguće je, na primjer, testirati promjenu u određenom sloju paketa i poništiti tu transakciju ako se otkriju neželjeni učinci, bez potrebe za vraćanjem ostalih ažuriranja primijenjenih u istom razdoblju.

Ovaj model je sličan onome što je DNF manager već nudio u Red Hat okruženju, smanjujući jedna od povijesnih kritika APT-aIzravna integracija u sam upravitelj također eliminira ovisnost o vanjskim alatima ili prilagođenim skriptama za rekonstrukciju prethodnih stanja sustava.

Pametniji mehanizam ovisnosti

Osim dosadašnjih rezultata, APT 3.2 dodatno pojačava svoje mehanizam za rješavanje ovisnostikoja je već bila ažurirana počevši od serije 3.1. Nova verzija uključuje poboljšanja osmišljena za osjetljive scenarije, poput instalacija s više arhitektura ili repozitoriji koji objavljuju binarne pakete u fazama.

Jedna od značajnih novih značajki je da rješavač ima bolje razumijevanje koncepta ažuriranje izvornog paketaTo smanjuje rizik da se u sustavima s više arhitektura kritične komponente mogu pogrešno ukloniti kada binarne datoteke za jednu arhitekturu još nisu dostupne, što bi moglo dovesti sustave u prilično nestabilno stanje.

Motor je sada također sposoban poredajte alternative ovisnosti Daje prioritet opcijama koje su najkonzistentnije s trenutnim stanjem i omogućuje, ako je potrebno, uklanjanje paketa označenih kao ručno instalirani ako je to jedini razuman način rješavanja sukoba. Ova fleksibilnost ima za cilj izbjeći slijepe ulice gdje je korisnik prije morao intervenirati dio po dio.

APT 3.2 Metrike performansi i zaključavanje u načinu mirovanja

Još jedna nova značajka, manje vidljiva krajnjem korisniku, ali vrlo korisna za praćenje, jest uključivanje zapisnik metrike performansi u JSONL formatuSvaki redak zapisnika odgovara neovisnom JSON objektu, što pojednostavljuje automatsku analizu uobičajenim alatima za promatranje u profesionalnim okruženjima.

APT 3.2 također dodaje mehanizam za spriječiti ulazak računala u stanje mirovanja dok se izvodi dpkgPrekid instalacije ili ažuriranja usred procesa zbog prelaska sustava u stanje mirovanja mogao bi oštetiti bazu podataka paketa ili ostaviti komponente napola konfiguriranima, što je posebno osjetljiv scenarij kod prijenosnih i drugih računala koja se uvelike oslanjaju na uštedu energije.

S ovom zaštitom, rizik od slučajnih prekida u samom procesu pakiranja je minimiziran, što će pomoći i kućnim korisnicima i administratorima u upravljanju prijenosnim računalima unutar organizacija.

Dostupnost APT 3.2 na Debianu, Ubuntuu i derivatima

Prema planu Debian projekta, APT 3.2 bit će dio Debiana 14 "Forky"čije se stabilno izdanje očekuje oko ljeta 2027. Dakle, kada nova verzija distribucije stigne u stabilne repozitorije, funkcije povijesti i vraćanja na prethodno stanje bit će dostupne prema zadanim postavkama svim njezinim korisnicima.

Prije te prekretnice, verzija 3.2 već je bila uključena u Debian Sid (nestabilan)Stoga oni koji koriste ovu razvojnu granu mogu ažurirati upravitelj paketa i odmah početi testirati nove značajke, jednostavnim sudo apt update && sudo apt install apt u njihovim sustavima.

U svijetu Ubuntua, Canonical planira uključiti APT 3.2 u Ubuntu 26.04 LTS “Odlučni rakun”, čije je izdanje zakazano za 23. travnja 2026. Od tog datuma, korisnici ove proširene verzije podrške moći će izravno iskoristiti naredbe za povijest i vraćanje u prethodno stanje u okruženju dizajniranom za dugoročnu stabilnost.

Ostale distribucije temeljene na Debianu i Ubuntuu bit će integrirane nova verzija APT-a ovisno o njihovim vlastitim ciklusima izdanja. U slučaju Debiana 12, Debiana 13 i trenutnih stabilnih verzija, prihvaćanje APT-a 3.2 ovisit će o tome hoće li održavatelji svake grane odlučiti prenijeti ažuriranje ili zadržati upravitelj paketa kakav jest do sljedećeg izdanja veće verzije.