Ipinakikilala ng APT 3.2 ang kasaysayan na may undo at rollback sa Debian at Ubuntu

  • Ang APT 3.2 ay naging bagong matatag na bersyon ng package manager para sa Debian at mga derivatives
  • Ipinakikilala nito ang isang sistema ng kasaysayan ng transaksyon na may mga utos para ilista, i-query, i-undo, i-redo, at i-rollback.
  • Pinapabuti ang dependency resolution engine at nagdaragdag ng mga sukatan ng pagganap sa JSONL at sleep mode blocking habang nasa dpkg
  • Magiging available ito sa Debian 14 "Forky" at darating din sa Ubuntu 26.04 LTS, habang maaari na itong subukan sa Debian Unstable.

APT 3.2

Ang pagdating de APT 3.2 Ito ay nagmamarka ng isang mahalagang punto sa pamamahala ng pakete sa mga sistemang nakabatay sa Debian. Ang bagong matatag na bersyon ng klasikong package manager ay hindi lamang pinoproseso ang mga panloob na detalye kundi isinasama rin ang mga tampok na matagal nang hinihiling ng mga administrador at mga advanced na gumagamit, mga tampok na dating mas nauugnay sa iba pang mga ecosystem tulad ng Red Hat. Ang bersyong ito ay darating halos isang taon pagkatapos ng bersyon 3.1.

Sa paglabas na ito, ang Debian, Ubuntu at iba pang mga hinangong distribusyon ay magkakaroon ng kasaysayan ng transaksyon na may mga kakayahan sa pag-undo at pag-rollbackIsang mas pinong dependency engine at ilang mga pagpapabuti na nakatuon sa pang-araw-araw na pagiging maaasahan. Ang lahat ng ito ay hindi ginagawang isang ganap na sistemang pangtransaksyon ang APT, kundi sa pamamagitan ng paggawa ng isang makabuluhang hakbang sa kadalian ng paggamit at seguridad kapag nag-a-update.

APT 3.2: Bagong matatag na bersyon ng Debian package manager

Tinawag ng Proyektong Debian ang APT 3.2 bilang ang pinakabago matatag na bersyon Ang update na ito sa package manager ng APT para sa mga distribusyon na nakabatay sa Debian, ang component na responsable para sa pag-install, pag-update, at pag-alis ng software sa system, ay isa sa pinakamalawak na functional update sa APT nitong mga nakaraang taon, na may direktang epekto sa kung paano pinamamahalaan ang mga pagbabago sa system.

Ang Bersyon 3.2 ay batay sa gawaing ginawa sa mga sangay ng pag-unlad na 3.1.6 at 3.1.7, kung saan inilatag ang mga pundasyon ng bagong imprastraktura ng kasaysayan. Ano ang eksperimental sa 3.1.7Ito ay inaalok na ngayon bilang isang matatag at handang gamiting tampok, na may partikular na hanay ng mga subcommand para sa pagmamanipula ng mga nakaraang transaksyon.

Kasaysayan ng transaksyon, pag-undo, pag-redo, at pag-rollback

Ang malaking pagbabago sa APT 3.2 ay ang pagdaragdag ng isang kasaysayan ng transaksyon na naunawaan nang semantikoHanggang ngayon, ang APT ay limitado lamang sa pagbuo ng mga simpleng log file, tulad ng /var/log/apt/history.log, na kinailangang manu-manong repasuhin upang muling buuin ang nangyari sa isang problematikong pag-install o pag-upgrade.

Gamit ang bagong bersyon, iniimbak ng APT ang mga operasyon ng pakete sa isang format na maaaring kumonsulta at muling gamitin sa isang nakabalangkas na paraanAng bawat transaksyon ay natutukoy at maaaring ilista, siyasatin, baligtarin, o ulitin gamit ang mga partikular na utos, na naglalapit sa APT sa mga konseptong karaniwan sa mga declarative manager o mga sistemang nakabatay sa snapshot, bagama't hindi pinapalitan ang mga ito.

Ang hanay ng mga subcommand ay umiikot sa unlapi apt history-*Sa halip na isang generic na utos, pinipili ng APT 3.2 ang hiwalay at malinaw na mga order para sa bawat gawain, na nagpapadali sa paggamit nito sa mga script at automation, at binabawasan ang kalabuan sa mas kumplikadong mga kapaligiran sa pamamahala.

Ang mga bagong utos sa kasaysayan sa APT 3.2

Para mapangasiwaan ang bagong base ng transaksyon, ipinakikilala ng APT 3.2 ang ilang mga utos na bumubuo sa karaniwang daloy ng trabaho kapag may nangyaring mali habang nag-a-upgrade o nag-i-install. Ang panimulang punto ay apt history-list, na nagpapakita ng listahan ng lahat ng rehistradong transaksyon, kasama ang kanilang mga identifier at pangunahing datos.

Kapag nahanap mo na ang pagbabagong interesado ka, maaari mong konsultahin ang mga detalye sa apt history-info <ID>Idinedetalye ng ulat na ito kung aling mga pakete ang na-install, inalis, o na-update habang ginagamit. Ang impormasyong ito, na dating nangangailangan ng pag-browse sa mga log, ay ipinapakita na ngayon sa isang organisadong paraan, na idinisenyo para sa mabilis na pagsusuri.

Kung ang layunin ay baligtarin ang isang partikular na operasyon, ang mga sumusunod ay papasok sa takbo apt history-undo <ID>Ang utos na ito ang may pananagutan sa pag-undo sa transaksyong nauugnay sa identifier na iyon. Kung gusto mong muling ilapat ang isang aksyon na nabaligtad na, ang katumbas na utos ay apt history-redo <ID>, na inuulit ang parehong pagbabago sa sistema.

Kapag mas malala na ang sitwasyon at kinakailangang bumalik sa dating estado ng package set, nag-aalok ang APT 3.2 apt history-rollback <ID>Sinusubukan ng utos na ito na muling buuin ang estado ng sistema gaya ng dati nitong kalagayan noong panahon ng tinukoy na transaksyon, na maaaring makatipid ng maraming oras kumpara sa manu-manong muling pagtatayo pagkatapos ng isang pagkabigo sa isang update chain.

Mga limitasyon at saklaw ng bagong sistema ng rollback

Bagama't kapansin-pansin ang pagsulong sa paggana, nilinaw ng mga developer ng Debian na Hindi ginagawang ganap na transaksyonal ng APT 3.2 ang sistemaAng mekanismo ng rollback ay dinisenyo para sa mahusay na natukoy na mga operasyon ng pakete at hindi kayang lutasin ang lahat ng maiisip na mga kaso sa napakakumplikadong mga kapaligiran o sa mga napapailalim sa patuloy na pagbabago.

Isa sa mga pinakamahalagang kondisyon ay ang mananatiling available ang mga lumang bersyon ng mga pakete sa mga repositoryo. Kung ang software na ibabalik ay nawala mula sa mga pinagmulan, ang espasyo para sa maniobra ay nababawasan at ang rollback ay maaaring hindi posible o maaaring hindi kumpleto.

Bukod pa rito, ang mga script sa pagpapanatili ng pakete (ang mga kilalang script ng postinst, prerm at kumpanyaAng mga pagbabagong ito ay maaaring magdulot ng mga side effect na hindi laging madaling awtomatikong i-undo. Sa ilang pagkakataon, kakailanganin pa rin ang manu-manong interbensyon, lalo na sa mga server na may lubos na na-customize na mga configuration.

Samakatuwid, ang APT 3.2 ay iniharap bilang isang komplementaryong kagamitan sa mga backup at snapshothindi bilang kapalit. Binabawasan ng bagong history ang epekto ng maraming pang-araw-araw na error at ginagawang mas madali ang buhay sa desktop at sa ilang server environment, ngunit hindi nito inaalis ang pangangailangan para sa matatag na mga diskarte sa pag-backup.

Praktikal na epekto sa mga desktop computer at server

Sa mga pang-araw-araw na kompyuter, ang kombinasyon ng apt history-list y apt history-undo Maaari nitong baguhin ang sitwasyon sa pagitan ng isang takot at isang seryosong problema. Kung may tumigil sa paggana pagkatapos ng isang update, ang user o administrator ay mayroon na ngayong direktang paraan upang ibalik ang mga pagbabago nang hindi na kailangang muling mag-install o manu-manong maghanap sa mga log.

Para sa mga system administrator na namamahala sa mga server farm ng Debian o Ubuntu, ang mga kakayahang ito ay nagbibigay ng mas maraming kontrol sa mga bintana ng pagpapanatiliPosible, halimbawa, na subukan ang isang pagbabago sa isang partikular na layer ng mga pakete at i-undo ang transaksyong iyon kung may matuklasan na mga hindi gustong epekto, nang hindi kinakailangang ibalik ang natitirang mga update na inilapat sa parehong panahon.

Ang modelong ito ay katulad ng iniaalok na ng DNF manager sa kapaligirang Red Hat, na binabawasan ang isa sa mga makasaysayang kritisismo ng APTAng direktang integrasyon sa mismong manager ay nag-aalis din ng pagdepende sa mga panlabas na tool o pasadyang script upang muling buuin ang mga nakaraang estado ng system.

Isang mas matalinong dependency engine

Higit pa sa track record nito, pinatitibay ng APT 3.2 ang makinang panglutas ng dependencyna na-update na simula sa seryeng 3.1. Isinasama ng bagong bersyon ang mga pagpapabuting idinisenyo para sa mga sensitibong senaryo, tulad ng mga instalasyon na may maraming arkitektura o mga repositoryo na naglalathala ng mga binary package nang paunti-unti.

Isa sa mga kapansin-pansing bagong katangian ay ang mas mahusay na pag-unawa ng tagalutas sa konsepto ng pag-update ng pinagmulang paketeBinabawasan nito ang panganib na, sa mga sistemang may maraming arkitektura, ang mga kritikal na bahagi ay maaaring maling maalis kapag ang mga binary para sa isang arkitektura ay hindi pa magagamit, isang problemang maaaring mag-iwan sa mga sistema sa isang medyo hindi matatag na estado.

Ang makina ngayon ay may kakayahang ayusin ang mga alternatibo sa dependency Binibigyang-priyoridad nito ang mga opsyon na pinaka-naaayon sa kasalukuyang estado at pinapayagan, kung kinakailangan, ang pag-alis ng mga paketeng minarkahan bilang manu-manong naka-install kung iyon lamang ang makatwirang paraan upang malutas ang mga hindi pagkakasundo. Nilalayon ng kakayahang umangkop na ito na maiwasan ang mga dead end kung saan dati ay kinailangang makialam nang paunti-unti ang gumagamit.

Mga Sukatan ng Pagganap at Lock ng APT 3.2 Sleep Mode

Ang isa pang bagong tampok, na hindi gaanong nakikita ng end user ngunit lubhang kapaki-pakinabang para sa pagsubaybay, ay ang pagsasama ng log ng mga sukatan ng pagganap sa format na JSONLAng bawat linya ng log ay tumutugma sa isang independiyenteng JSON object, na nagpapadali sa awtomatikong pagsusuri gamit ang mga karaniwang tool sa observability sa mga propesyonal na kapaligiran.

Nagdaragdag din ang APT 3.2 ng mekanismo para sa pigilan ang computer na makapasok sa sleep mode habang tumatakbo ito dpkgAng pagkaantala sa isang instalasyon o pag-update sa kalagitnaan ng proseso dahil ang sistema ay nag-sleep ay maaaring makapinsala sa database ng package o mag-iwan sa mga bahagi na kalahating naka-configure, isang partikular na maselang senaryo sa mga laptop at computer na lubos na umaasa sa pagtitipid ng enerhiya.

Sa pamamagitan ng proteksyong ito, nababawasan ang panganib ng mga aksidenteng pagkaantala sa pangunahing proseso ng packaging, na makakatulong sa parehong mga gumagamit ng bahay at mga administrador sa pamamahala ng mga laptop sa loob ng mga organisasyon.

Pagkakaroon ng APT 3.2 sa Debian, Ubuntu at mga derivatives

Ayon sa plano ng Proyekto ng Debian, Ang APT 3.2 ay magiging bahagi ng Debian 14 "Forky"na ang matatag na paglabas ay inaasahan sa bandang tag-init ng 2027. Kaya, kapag ang bagong bersyon ng distribusyon ay nakarating sa matatag na mga repositoryo, ang mga function ng history at rollback ay magiging available bilang default sa lahat ng mga gumagamit nito.

Bago ang mahalagang pangyayaring iyon, ang bersyon 3.2 ay naisama na sa Debian Sid (Hindi Matatag)Samakatuwid, ang mga gumagamit ng development branch na ito ay maaaring mag-update ng package manager at simulan ang pagsubok sa mga bagong tampok ngayon din, gamit ang isang simpleng sudo apt update && sudo apt install apt sa kanilang mga system.

Sa mundo ng Ubuntu, plano ng Canonical na isama ang APT 3.2 sa Ubuntu 26.04 LTS na "Resolute Raccoon", na ang paglabas ay nakatakdang sa Abril 23, 2026. Mula sa petsang iyon, ang mga gumagamit ng pinalawak na bersyong ito ng suporta ay maaaring direktang magamit ang mga utos ng kasaysayan at rollback sa isang kapaligirang idinisenyo para sa pangmatagalang katatagan.

Ang iba pang mga distribusyon na nakabatay sa Debian at Ubuntu ay isasama ang bagong bersyon ng APT depende sa kani-kanilang mga siklo ng paglabas. Sa kaso ng Debian 12, Debian 13, at kasalukuyang mga stable na bersyon, ang pag-aampon ng APT 3.2 ay depende sa kung magpapasya ang mga tagapangalaga ng bawat sangay na i-port ang update o panatilihin ang package manager nang walang pagbabago hanggang sa susunod na pangunahing bersyon na ilalabas.