APT 3.2 tutvustab ajalugu Debianis ja Ubuntus koos tagasivõtmise ja tühistamisega

  • APT 3.2-st saab Debiani ja selle derivaatide paketihalduri uus stabiilne versioon.
  • See tutvustab tehingute ajaloo süsteemi käskudega loetlemiseks, päringute tegemiseks, tagasivõtmiseks, uuesti tegemiseks ja tagasivõtmiseks.
  • Täiustab sõltuvuste lahendamise mootorit ja lisab jõudlusnäitajaid JSONL-is ning unerežiimi blokeerimist dpkg ajal
  • See on saadaval Debian 14 "Forky"-s ja jõuab ka Ubuntu 26.04 LTS-i, samas kui seda saab juba testida Debian Unstable'is.

APT 3.2

Saabumine de APT 3.2 See tähistab pöördepunkti Debiani-põhiste süsteemide paketihalduses. Klassikalise paketihalduri uus stabiilne versioon mitte ainult ei täpsusta sisemisi detaile, vaid sisaldab ka funktsioone, mida administraatorid ja edasijõudnud kasutajad on juba ammu oodanud – funktsioone, mida varem seostati pigem teiste ökosüsteemidega, näiteks Red Hatiga. See versioon saabub peaaegu aasta pärast... versioon 3.1.

Selle väljalaskega saavad Debian, Ubuntu ja teised tuletisdistributsioonid tehingute ajalugu tagasivõtmise ja tagasipööramise võimalustegaTäiustatud sõltuvusmootor ja mitmed igapäevasele töökindlusele suunatud täiustused. Kõik see ilma APT-d täielikult tehingupõhiseks süsteemiks muutmata, vaid pigem tänu olulisele hüppele kasutusmugavuse ja turvalisuse osas värskendamisel.

APT 3.2: Debiani paketihalduri uus stabiilne versioon

Debiani projekt on nimetanud APT 3.2 uusimaks versiooniks. stabiilne versioon See APT paketihalduri värskendus Debiani-põhistele distributsioonidele, mis vastutab tarkvara installimise, värskendamise ja eemaldamise eest süsteemis, on üks ulatuslikumaid APT funktsionaalseid värskendusi viimastel aastatel, millel on otsene mõju süsteemimuudatuste haldamisele.

Versioon 3.2 tugineb arendusharudes 3.1.6 ja 3.1.7 tehtud tööle, kus pandi alus uuele ajaloo infrastruktuurile. Mis oli versioonis 3.1.7 eksperimentaalneNüüd pakutakse seda stabiilse ja kasutusvalmis funktsioonina, millel on spetsiifiline alamkäskude komplekt varasemate tehingute manipuleerimiseks.

Tehingute ajalugu, tagasivõtmine, uuesti tegemine ja tagasipööramine

APT 3.2 suur muudatus on a lisamine semantiliselt mõistetav tehinguajaluguSeni piirdus APT lihtsate logifailide genereerimisega, näiteks /var/log/apt/history.log, mida tuli käsitsi üle vaadata, et taastada probleemse installi või uuendamise käigus toimunu.

Uue versiooniga salvestab APT pakettide toimingud vormingus, mida saab konsulteerida ja taaskasutada struktureeritud viisilIga tehing identifitseeritakse ning seda saab loetleda, kontrollida, tagasi pöörata või korrata kindlate käskudega, lähendades APT-d deklaratiivsetes haldurites või hetktõmmisepõhistes süsteemides levinud kontseptsioonidele, kuigi neid asendamata.

Alamkäskude komplekt keerleb eesliite ümber apt history-*Ühe üldise käsu asemel valib APT 3.2 eraldi ja selged korraldused iga ülesande jaoks, mis hõlbustab selle kasutamist skriptides ja automatiseeringutes ning vähendab ebaselgust keerukamates halduskeskkondades.

APT 3.2 uued ajalookäsklused

Uue tehingubaasi haldamiseks tutvustab APT 3.2 mitmeid käske, mis struktureerivad tüüpilist töövoogu, kui uuendamise või installimise ajal midagi valesti läheb. Lähtepunkt on apt history-list, mis kuvab kõigi registreeritud tehingute loendi koos nende identifikaatorite ja põhiandmetega.

Kui olete leidnud teid huvitava muudatuse, saate üksikasjadega tutvuda apt history-info <ID>See aruanne kirjeldab üksikasjalikult, millised paketid operatsiooni käigus installiti, eemaldati või värskendati. See teave, mis varem nõudis logide läbivaatamist, on nüüd esitatud organiseeritud ja kiireks ülevaatamiseks mõeldud viisil.

Kui eesmärk on konkreetse toimingu tagasipööramine, siis tuleb mängu järgmine apt history-undo <ID>See käsk vastutab selle identifikaatoriga seotud tehingu tagasivõtmise eest. Kui soovite juba tagasi võetud toimingut uuesti rakendada, on samaväärne käsk apt history-redo <ID>, mis kordab sama süsteemi modifikatsiooni.

Kui olukord on tõsisem ja on vaja naasta paketikomplekti eelmise oleku juurde, pakub APT 3.2 apt history-rollback <ID>See käsk püüab süsteemi oleku taastada selliseks, nagu see oli määratud tehingu ajal, mis võib pärast värskendusahela tõrget käsitsi taastamisega võrreldes palju tunde kokku hoida.

Uue tagasipööramissüsteemi piirid ja ulatus

Kuigi funktsionaalne hüpe on märkimisväärne, teevad Debiani arendajad selgeks, et APT 3.2 ei muuda süsteemi täielikult tehingute tegemiseksTagasipööramismehhanism on loodud täpselt määratletud pakettoperatsioonide jaoks ja see ei suuda lahendada kõiki ettekujutatavaid juhtumeid väga keerulistes keskkondades või pidevate muutuste tingimustes.

Üks olulisemaid tingimusi on see, et pakettide vanemad versioonid jäävad kättesaadavaks repositooriumides. Kui taastatav tarkvara on allikatest kadunud, väheneb manööverdamisruum ja tagasipööramine ei pruugi olla võimalik või võib olla mittetäielik.

Lisaks paketihooldusskriptid (tuntud skriptid postinst, prerm ja ettevõteNeed muudatused võivad tekitada kõrvalmõjusid, mida ei ole alati lihtne automaatselt tagasi võtta. Mõnel juhul on käsitsi sekkumine siiski vajalik, eriti serverites, millel on väga kohandatud konfiguratsioonid.

Seetõttu esitatakse APT 3.2 järgmiselt: täiendav tööriist varukoopiate ja hetktõmmiste jaoksmitte asendusena. Uus ajalugu vähendab paljude igapäevaste vigade mõju ja teeb elu lauaarvutites ja mõnes serverikeskkonnas lihtsamaks, kuid see ei välista vajadust tugevate varundusstrateegiate järele.

Praktiline mõju lauaarvutitele ja serveritele

Igapäevastes arvutites on kombinatsioon apt history-list y apt history-undo See võib olla määravaks teguriks hirmu ja tõsise probleemi vahel. Kui miski pärast värskendust enam ei tööta, on kasutajal või administraatoril nüüd üsna otsene viis muudatused tagasi võtta ilma uuesti installimise või logide käsitsi otsimiseta.

Debiani või Ubuntu serverifarme haldavatele süsteemiadministraatoritele pakuvad need võimalused järgmist: suurem kontroll hooldusakende üleNäiteks on võimalik testida muudatust konkreetses pakettide kihis ja tühistada see tehing, kui tuvastatakse soovimatuid mõjusid, ilma et oleks vaja tagasi võtta ülejäänud samal perioodil rakendatud värskendusi.

See mudel sarnaneb sellele, mida DNF-haldur Red Hat keskkonnas juba pakkus, vähendades üks APT ajaloolistest kriitikapunktidestOtsene integreerimine haldurisse endasse välistab ka sõltuvuse välistest tööriistadest või kohandatud skriptidest eelmiste süsteemi olekute taastamiseks.

Targem sõltuvusmootor

Lisaks varasematele tulemustele tugevdab APT 3.2 oma sõltuvuste lahendamise mootormida oli juba alates 3.1 seeriast uuendatud. Uus versioon sisaldab täiustusi, mis on loodud tundlike stsenaariumide jaoks, näiteks mitme arhitektuuriga installide või repositooriumide jaoks, mis avaldavad binaarpakette etappide kaupa.

Üks tähelepanuväärsemaid uusi omadusi on see, et lahendajal on parem arusaam kontseptsioonist lähtekoodipaketi värskendusSee vähendab riski, et mitme arhitektuuriga süsteemides võidakse kriitilised komponendid ekslikult eemaldada, kui ühe arhitektuuri binaarfailid pole veel saadaval, mis võib süsteemid üsna ebastabiilsesse olekusse jätta.

Mootor on nüüd võimeline ka telli sõltuvuse alternatiivid See seab esikohale valikud, mis on praeguse olekuga kõige kooskõlas, ja lubab vajadusel käsitsi installitud pakettide eemaldamist, kui see on ainus mõistlik viis konfliktide lahendamiseks. Selle paindlikkuse eesmärk on vältida ummikteid, kus kasutaja pidi varem tükkhaaval sekkuma.

APT 3.2 unerežiimi toimivuse näitajad ja lukustus

Teine uus funktsioon, mis on lõppkasutajale vähem nähtav, aga jälgimise seisukohalt väga kasulik, on lisamine jõudlusmõõdikute logi JSONL-vormingusIga logi rida vastab sõltumatule JSON-objektile, mis lihtsustab automaatset analüüsi professionaalsetes keskkondades levinud jälgitavustööriistadega.

APT 3.2 lisab ka mehhanismi takistada arvuti unerežiimi sisenemist samal ajal kui see töötab dpkgInstalli või värskenduse keset protsessi katkestamine süsteemi magamamineku tõttu võib kahjustada paketi andmebaasi või jätta komponendid pooleli konfigureerituks, mis on eriti delikaatne olukord sülearvutite ja arvutite puhul, mis sõltuvad suuresti energiasäästust.

Selle kaitse abil minimeeritakse pakkimisprotsessi tahtmatute katkestuste oht, mis aitab nii kodukasutajaid kui ka administraatoreid organisatsioonides sülearvuteid haldamas.

APT 3.2 kättesaadavus Debianil, Ubuntul ja tuletistes

Debiani projekti plaani kohaselt APT 3.2 on osa Debian 14 "Forky"-stmille stabiilset versiooni on oodata 2027. aasta suve paiku. Seega, kui distributsiooni uus versioon jõuab stabiilsetesse repositooriumidesse, on ajaloo ja tagasipööramise funktsioonid vaikimisi saadaval kõigile selle kasutajatele.

Enne seda verstaposti oli versioon 3.2 juba integreeritud Debiani Sid (ebastabiilne)Seega saavad selle arendusharu kasutajad paketihaldurit värskendada ja uusi funktsioone kohe testima hakata, lihtsalt... sudo apt update && sudo apt install apt oma süsteemides.

Ubuntu maailmas plaanib Canonical lisada APT 3.2 Ubuntu 26.04 LTS “Resolute Raccoon”, mille ilmumiskuupäev on 23. aprill 2026. Sellest kuupäevast alates saavad selle laiendatud toega versiooni kasutajad ajaloo ja tagasipööramise käske otse kasutada keskkonnas, mis on loodud pikaajalise stabiilsuse tagamiseks.

Teised Debianil ja Ubuntul põhinevad distributsioonid integreeritakse APT uus versioon olenevalt nende endi väljalasketsüklitest. Debian 12, Debian 13 ja praeguste stabiilsete versioonide puhul sõltub APT 3.2 kasutuselevõtt sellest, kas iga haru hooldajad otsustavad uuenduse portida või jätta paketihalduri selliseks, nagu see on, kuni järgmise suurema versiooni väljalaskeni.