APT 3.2 predstavuje históriu s funkciami undo a rollback v Debiane a Ubuntu

  • APT 3.2 sa stáva novou stabilnou verziou správcu balíkov pre Debian a jeho deriváty
  • Zavádza systém histórie transakcií s príkazmi na výpis, dotazovanie, vrátenie späť, opakovanie a vrátenie zmien.
  • Vylepšuje mechanizmus na riešenie závislostí a pridáva metriky výkonu v JSONL a blokovanie režimu spánku počas dpkg.
  • Bude dostupný v Debiane 14 „Forky“ a dorazí aj do Ubuntu 26.04 LTS, pričom ho už teraz možno testovať v Debiane Unstable.

APT 3.2

Príchod de APT 3.2 Toto predstavuje zlomový bod v správe balíkov na systémoch založených na Debiane. Nová stabilná verzia klasického správcu balíkov nielenže spresňuje interné detaily, ale obsahuje aj funkcie, ktoré už dlho požadovali administrátori a pokročilí používatelia, funkcie, ktoré sa predtým viac spájali s inými ekosystémami, ako je Red Hat. Táto verzia prichádza takmer rok po... Verzia 3.1.

S týmto vydaním získavajú Debian, Ubuntu a ďalšie odvodené distribúcie história transakcií s možnosťou vrátenia späť a vrátenia zmienPrepracovanejší engine závislostí a niekoľko vylepšení zameraných na každodennú spoľahlivosť. To všetko bez toho, aby sa APT zmenil na úplne transakčný systém, ale skôr vďaka výraznému zvýšeniu jednoduchosti a bezpečnosti pri aktualizácii.

APT 3.2: Nová stabilná verzia správcu balíkov Debianu

Projekt Debian označil APT 3.2 za najnovšiu verziu. stabilná verzia Táto aktualizácia správcu balíkov APT pre distribúcie založené na Debiane, komponentu zodpovedného za inštaláciu, aktualizáciu a odstraňovanie softvéru v systéme, je jednou z najrozsiahlejších funkčných aktualizácií APT za posledné roky s priamym vplyvom na spôsob správy zmien v systéme.

Verzia 3.2 nadväzuje na prácu vykonanú vo vývojových vetvách 3.1.6 a 3.1.7, kde boli položené základy novej infraštruktúry histórie. Čo bolo experimentálne vo verzii 3.1.7Teraz je ponúkaná ako stabilná, pripravená funkcia so špecifickou sadou podpríkazov na manipuláciu s minulými transakciami.

História transakcií, vrátenie späť, opakovanie a vrátenie zmien

Veľkou zmenou v APT 3.2 je pridanie história transakcií chápaná sémantickyDoteraz sa APT obmedzoval na generovanie jednoduchých logovacích súborov, ako napríklad /var/log/apt/history.log, ktoré bolo potrebné manuálne skontrolovať, aby sa zrekonštruovalo, čo sa stalo pri problematickej inštalácii alebo aktualizácii.

V novej verzii APT ukladá operácie s balíkmi vo formáte, ktorý je možné konzultovať a opätovne používať štruktúrovaným spôsobomKaždá transakcia je identifikovaná a možno ju zobraziť, skontrolovať, zvrátiť alebo opakovať pomocou špecifických príkazov, čím sa APT približuje ku konceptom bežným v deklaratívnych manažéroch alebo systémoch založených na snímkach, hoci bez ich nahradenia.

Sada podpríkazov sa točí okolo prefixu apt history-*Namiesto jedného generického príkazu sa APT 3.2 rozhodol pre samostatné a jasné objednávky pre každú úlohu, čo uľahčuje jej použitie v skriptoch a automatizáciách a znižuje nejednoznačnosť v zložitejších prostrediach riadenia.

Nové príkazy histórie v APT 3.2

Na spracovanie novej transakčnej základne zavádza APT 3.2 niekoľko príkazov, ktoré štruktúrujú typický pracovný postup, keď sa počas aktualizácie alebo inštalácie niečo pokazí. Východiskovým bodom je apt history-list, ktorý zobrazuje zoznam všetkých registrovaných transakcií s ich identifikátormi a základnými údajmi.

Keď nájdete zmenu, ktorá vás zaujíma, môžete si podrobnosti preštudovať s apt history-info <ID>Táto správa podrobne popisuje, ktoré balíky boli počas operácie nainštalované, odstránené alebo aktualizované. Tieto informácie, ktoré predtým vyžadovali prehľadávanie protokolov, sú teraz prezentované organizovaným spôsobom, ktorý umožňuje rýchle prehliadanie.

Ak je cieľom zvrátiť konkrétnu operáciu, potom prichádza do úvahy nasledovné apt history-undo <ID>Tento príkaz je zodpovedný za zrušenie transakcie spojenej s daným identifikátorom. Ak chcete znova použiť akciu, ktorá už bola zrušená, ekvivalentný príkaz je apt history-redo <ID>, čo opakuje rovnakú úpravu systému.

Keď je situácia vážnejšia a je potrebné vrátiť sa k predchádzajúcemu stavu sady balíkov, APT 3.2 ponúka apt history-rollback <ID>Tento príkaz sa pokúša obnoviť stav systému v čase zadanej transakcie, čo môže ušetriť mnoho hodín v porovnaní s manuálnou rekonštrukciou po zlyhaní v reťazci aktualizácií.

Obmedzenia a rozsah nového systému vrátenia zmien

Hoci je funkčný skok pozoruhodný, vývojári Debianu jasne uvádzajú, že APT 3.2 nerobí systém plne transakčnýmMechanizmus vrátenia zmien je navrhnutý pre dobre definované operácie s balíkmi a nedokáže vyriešiť všetky predstaviteľné prípady vo veľmi zložitých prostrediach alebo v prostrediach, ktoré sú neustále menlivé.

Jednou z najdôležitejších podmienok je, že staršie verzie balíkov zostávajú k dispozícii v repozitároch. Ak softvér, ktorý sa má obnoviť, zmizol zo zdrojov, priestor na manévrovanie sa zníži a vrátenie zmien nemusí byť možné alebo môže byť neúplné.

Okrem toho skripty na údržbu balíkov (známe skripty postinst, prerm a spoločnosťTieto zmeny môžu mať vedľajšie účinky, ktoré nie je vždy ľahké automaticky vrátiť späť. Za určitých okolností bude stále potrebný manuálny zásah, najmä na serveroch s vysoko prispôsobenými konfiguráciami.

Preto je APT 3.2 prezentovaný ako doplnkový nástroj k zálohám a snapshotomnie ako náhrada. Nová história znižuje dopad mnohých každodenných chýb a uľahčuje život na stolových počítačoch a v niektorých serverových prostrediach, ale neodstraňuje potrebu robustných stratégií zálohovania.

Praktický vplyv na stolové počítače a servery

Na bežných počítačoch je kombinácia apt history-list y apt history-undo Toto môže znamenať rozdiel medzi nepríjemným zážitkom a vážnym problémom. Ak po aktualizácii niečo prestane fungovať, používateľ alebo správca má teraz pomerne priamy spôsob, ako vrátiť zmeny späť bez toho, aby sa musel uchyľovať k preinštalovaniam alebo manuálnemu prehľadávaniu protokolov.

Pre systémových administrátorov spravujúcich serverové farmy Debian alebo Ubuntu tieto funkcie poskytujú väčšia kontrola nad intervalmi údržbyJe napríklad možné otestovať zmenu v konkrétnej vrstve balíkov a vrátiť späť túto transakciu, ak sa zistia nežiaduce účinky, bez toho, aby bolo potrebné vrátiť späť zvyšok aktualizácií použitých v rovnakom období.

Tento model je podobný tomu, čo už ponúkal DNF manažér v prostredí Red Hat, čím sa znižuje jedna z historických kritík APTPriama integrácia do samotného správcu tiež eliminuje závislosť od externých nástrojov alebo vlastných skriptov na rekonštrukciu predchádzajúcich stavov systému.

Inteligentnejší systém závislostí

Okrem svojich doterajších výsledkov APT 3.2 posilňuje svoje nástroj na riešenie závislostíktorá už bola aktualizovaná od série 3.1. Nová verzia obsahuje vylepšenia určené pre citlivé scenáre, ako sú inštalácie s viacerými architektúrami alebo repozitáre, ktoré publikujú binárne balíky postupne.

Jednou z pozoruhodných nových funkcií je, že riešiteľ lepšie rozumie konceptu aktualizácia zdrojového balíkaTo znižuje riziko, že v systémoch s viacerými architektúrami môžu byť kritické komponenty omylom odstránené, keď binárne súbory pre jednu architektúru ešte nie sú k dispozícii, čo je problém, ktorý by mohol systémy uviesť do dosť nestabilného stavu.

Motor je teraz schopný aj zoradiť alternatívy závislostí Uprednostňuje možnosti, ktoré sú najviac v súlade s aktuálnym stavom, a v prípade potreby umožňuje odstránenie balíkov označených ako manuálne nainštalované, ak je to jediný rozumný spôsob riešenia konfliktov. Táto flexibilita má za cieľ vyhnúť sa slepým uličkám, kde predtým musel používateľ zasahovať postupne.

Metriky výkonu a uzamknutie režimu spánku APT 3.2

Ďalšou novou funkciou, menej viditeľnou pre koncového používateľa, ale veľmi užitočnou pre monitorovanie, je začlenenie protokol výkonnostných metrík vo formáte JSONLKaždý riadok protokolu zodpovedá nezávislému objektu JSON, čo zjednodušuje automatickú analýzu pomocou bežných nástrojov na sledovanie v profesionálnom prostredí.

APT 3.2 tiež pridáva mechanizmus pre zabrániť prechodu počítača do režimu spánku kým beží dpkgPrerušenie inštalácie alebo aktualizácie uprostred procesu z dôvodu prechodu systému do režimu spánku môže poškodiť databázu balíkov alebo ponechať komponenty nedokončené, čo je obzvlášť chúlostivý scenár v notebookoch a počítačoch, ktoré sa vo veľkej miere spoliehajú na úsporu energie.

Vďaka tejto ochrane sa minimalizuje riziko náhodného prerušenia jadra procesu balenia, čo pomôže domácim používateľom aj administrátorom pri správe notebookov v organizáciách.

Dostupnosť APT 3.2 na Debiane, Ubuntu a derivátoch

Podľa plánu projektu Debian, APT 3.2 bude súčasťou Debianu 14 „Forky“ktorého stabilné vydanie sa očakáva okolo leta 2027. Keď sa teda nová verzia distribúcie dostane do stabilných repozitárov, funkcie histórie a vrátenia zmien budú štandardne dostupné všetkým jej používateľom.

Pred týmto míľnikom už bola verzia 3.2 začlenená do Debian Sid (nestabilný)Preto tí, ktorí používajú túto vývojovú vetvu, môžu aktualizovať správcu balíkov a začať testovať nové funkcie hneď teraz pomocou jednoduchého sudo apt update && sudo apt install apt vo vašich systémoch.

Vo svete Ubuntu plánuje Canonical zahrnúť APT 3.2 do Ubuntu 26.04 LTS „Resolute Raccoon“, ktorého vydanie je naplánované na 23. apríla 2026. Od tohto dátumu budú môcť používatelia tejto verzie s rozšírenou podporou využívať výhody príkazov histórie a vrátenia zmien priamo v prostredí navrhnutom pre dlhodobú stabilitu.

Ostatné distribúcie založené na Debiane a Ubuntu budú integrované nová verzia APT v závislosti od ich vlastných cyklov vydávania. V prípade Debianu 12, Debianu 13 a aktuálnych stabilných verzií bude prijatie APT 3.2 závisieť od toho, či sa správcovia každej vetvy rozhodnú portovať aktualizáciu alebo ponechať správcu balíkov tak, ako je, až do vydania ďalšej hlavnej verzie.