
Dolazak de APT 3.2 Ovo označava prekretnicu u upravljanju paketima na sistemima zasnovanim na Debianu. Nova stabilna verzija klasičnog upravitelja paketa ne samo da poboljšava interne detalje, već i uključuje funkcije koje su dugo tražili administratori i napredni korisnici, funkcije koje su se ranije više povezivale s drugim ekosistemima poput Red Hata. Ova verzija stiže skoro godinu dana nakon... 3.1 verzija.
S ovim izdanjem, Debian, Ubuntu i druge izvedene distribucije dobijaju historija transakcija s mogućnostima poništavanja i vraćanja na prethodno stanjeUsavršeniji mehanizam za upravljanje zavisnostima i nekoliko poboljšanja usmjerenih na svakodnevnu pouzdanost. Sve ovo bez pretvaranja APT-a u potpuno transakcijski sistem, već značajnim povećanjem jednostavnosti korištenja i sigurnosti prilikom ažuriranja.
APT 3.2: Nova stabilna verzija Debian upravitelja paketa
Debian projekat je označio APT 3.2 kao najnoviju verziju. stabilna verzija Ovo ažuriranje APT-ovog upravitelja paketa za distribucije zasnovane na Debianu, komponente odgovorne za instaliranje, ažuriranje i uklanjanje softvera na sistemu, jedno je od najopsežnijih funkcionalnih ažuriranja APT-a u posljednjih nekoliko godina, s direktnim utjecajem na način upravljanja promjenama u sistemu.
Verzija 3.2 se nadovezuje na rad obavljen u razvojnim granama 3.1.6 i 3.1.7, gdje su postavljeni temelji nove historijske infrastrukture. Šta je bilo eksperimentalno u verziji 3.1.7Sada se nudi kao stabilna, spremna za korištenje funkcija, sa specifičnim skupom podnaredbi za manipulisanje prošlim transakcijama.
Historija transakcija, poništavanje, ponavljanje i vraćanje na prethodno stanje
Velika promjena u APT 3.2 je dodavanje historija 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 moralo biti ručno pregledano kako bi se rekonstruisalo šta se dogodilo tokom problematične instalacije ili nadogradnje.
S novom verzijom, APT pohranjuje operacije paketa u formatu koji se može konsultujte i ponovo koristite na strukturiran načinSvaka transakcija je identificirana i može se navesti, pregledati, poništiti ili ponoviti pomoću određenih naredbi, što APT približava konceptima uobičajenim u deklarativnim menadžerima ili sistemima zasnovanim na snimcima podataka, iako ih ne zamjenjuje.
Skup podnaredbi se vrti oko prefiksa apt history-*Umjesto jedne generičke komande, 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 upravljačkim okruženjima.
Nove komande za historiju u APT 3.2
Za rukovanje novom bazom transakcija, APT 3.2 uvodi nekoliko komandi koje strukturiraju tipičan radni tok kada nešto pođe po zlu tokom nadogradnje ili instalacije. Početna tačka je apt history-list, koji prikazuje listu svih registrovanih transakcija, sa njihovim identifikatorima i osnovnim podacima.
Nakon što pronađete promjenu koja vas zanima, možete pogledati detalje sa apt history-info <ID>Ovaj izvještaj detaljno prikazuje koji su paketi instalirani, uklonjeni ili ažurirani tokom operacije. Ove informacije, koje su ranije zahtijevale pregledavanje logova, sada su predstavljene na organiziran način, osmišljen za brz pregled.
Ako je cilj poništiti određenu operaciju, onda na scenu stupa sljedeće apt history-undo <ID>Ova komanda je odgovorna za poništavanje transakcije povezane s tim identifikatorom. Ako želite ponovo primijeniti radnju koja je već poništena, ekvivalentna komanda je apt history-redo <ID>, što ponavlja istu modifikaciju sistema.
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 ponovo izgraditi stanje sistema kakvo je bilo u vrijeme navedene transakcije, što može uštedjeti mnogo sati u poređenju sa ručnom rekonstrukcijom nakon kvara u lancu ažuriranja.
Ograničenja i opseg novog sistema vraćanja na prethodno stanje
Iako je funkcionalni skok izuzetan, Debian programeri jasno stavljaju do znanja da APT 3.2 ne čini sistem potpuno transakcijskimMehanizam vraćanja na prethodno stanje je dizajniran 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 uslova je da Starije verzije paketa ostaju dostupne u repozitorijima. Ako je softver koji treba vratiti nestao iz izvornog koda, prostor za manevrisanje je smanjen i vraćanje na prethodnu prethodnu verziju možda neće biti moguće ili će biti nepotpuno.
Pored toga, skripte za održavanje paketa (dobro poznate skripte od postinst, prerm i kompanijaOve promjene mogu generirati nuspojave koje nije uvijek lako automatski poništiti. U nekim okolnostima, ručna intervencija će i dalje biti potrebna, posebno na serverima s visoko prilagođenim konfiguracijama.
Stoga je APT 3.2 predstavljen kao komplementarni alat za sigurnosne kopije i snimke stanjane kao zamjena. Nova historija smanjuje utjecaj mnogih svakodnevnih grešaka i olakšava život na desktop računarima i u nekim serverskim okruženjima, ali ne eliminira potrebu za robusnim strategijama sigurnosnog kopiranja.
Praktični uticaj na desktop računare i servere
Na svakodnevnim računarima, kombinacija apt history-list y apt history-undo Ovo 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 direktan način da vrati promjene bez pribjegavanja ponovnim instalacijama ili ručnom pretraživanju logova.
Za sistem administratore koji upravljaju Debian ili Ubuntu serverskim farmama, ove mogućnosti pružaju veća kontrola nad vremenskim okvirima za održavanjeNa primjer, moguće je testirati promjenu u određenom sloju paketa i poništiti tu transakciju ako se otkriju neželjeni efekti, bez potrebe za vraćanjem preostalih ažuriranja primijenjenih u istom periodu.
Ovaj model je sličan onome što je DNF menadžer već nudio u Red Hat okruženju, smanjujući jedna od historijskih kritika APT-aDirektna integracija u sam menadžer također eliminira ovisnost o vanjskim alatima ili prilagođenim skriptama za rekonstrukciju prethodnih stanja sistema.
Pametniji mehanizam za ovisnosti
Pored dosadašnjih rezultata, APT 3.2 dodatno pojačava svoj mehanizam za rješavanje ovisnostikoja je već bila ažurirana počevši od serije 3.1. Nova verzija uključuje poboljšanja dizajnirana za osjetljive scenarije, kao što su instalacije s više arhitektura ili repozitorije koji objavljuju binarne pakete u fazama.
Jedna od značajnih novih karakteristika je da rješavač ima bolje razumijevanje koncepta ažuriranje izvornog paketaOvo smanjuje rizik da se, u sistemima sa više arhitektura, kritične komponente mogu greškom ukloniti kada binarne datoteke za jednu arhitekturu još nisu dostupne, što je problem koji bi mogao ostaviti sisteme u prilično nestabilnom stanju.
Motor je sada također sposoban za Naručite alternative zavisnosti Prioritet daje opcijama koje su najkonzistentnije sa trenutnim stanjem i omogućava, ako je potrebno, uklanjanje paketa označenih kao ručno instalirani ako je to jedini razuman način za rješavanje konflikata. Ova fleksibilnost ima za cilj izbjegavanje slijepih ulica gdje je korisnik ranije morao intervenirati dio po dio.
APT 3.2 Metrike performansi i zaključavanje u režimu mirovanja
Još jedna nova funkcija, manje vidljiva krajnjem korisniku, ali vrlo korisna za praćenje, je uključivanje zapisnik metrike performansi u JSONL formatuSvaki red zapisnika odgovara nezavisnom JSON objektu, što pojednostavljuje automatsku analizu pomoću uobičajenih alata za praćenje u profesionalnim okruženjima.
APT 3.2 također dodaje mehanizam za spriječiti ulazak računara u stanje mirovanja dok radi dpkgPrekid instalacije ili ažuriranja usred procesa zbog prelaska sistema u stanje mirovanja može oštetiti bazu podataka paketa ili ostaviti komponente nedovoljno konfigurisanim, što je posebno osjetljiv scenario kod laptopa i računara koji se uveliko 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 laptopima unutar organizacija.
Dostupnost APT 3.2 na Debianu, Ubuntuu i derivatima
Prema planu Debian projekta, APT 3.2 će biti dio Debiana 14 "Forky"čije se stabilno izdanje očekuje oko ljeta 2027. Dakle, kada nova verzija distribucije stigne u stabilne repozitorije, funkcije historije i vraćanja na prethodno stanje bit će dostupne svim njenim korisnicima prema zadanim postavkama.
Prije te prekretnice, verzija 3.2 je već bila uključena u Debian Sid (Nestabilno)Stoga, oni koji koriste ovu razvojnu granu mogu ažurirati upravitelj paketa i odmah početi testirati nove funkcije, jednostavnim sudo apt update && sudo apt install apt u njihovim sistemima.
U svijetu Ubuntua, Canonical planira uključiti APT 3.2 u Ubuntu 26.04 LTS "Odlučni rakun", čije je izdanje planirano za 23. april 2026. Od tog datuma, korisnici ove proširene verzije podrške moći će direktno iskoristiti prednosti komandi za historiju i vraćanje na prethodno stanje u okruženju dizajniranom za dugoročnu stabilnost.
Ostale distribucije zasnovane na Debianu i Ubuntuu bit će integrirane nova verzija APT-a u zavisnosti od njihovih vlastitih ciklusa izdanja. U slučaju Debiana 12, Debiana 13 i trenutnih stabilnih verzija, usvajanje APT-a 3.2 će zavisiti od toga da li će održavatelji svake grane odlučiti da prenesu ažuriranje ili da zadrže upravitelj paketa kakav jeste do sljedećeg izdanja veće verzije.