Zhvilluesit e projektit postmarketOS, që zhvillon një distribucion Linux për pajisje mobile, kanë njoftuar krijimin e një varianti të distribucionit me përditësime atomike. Edicioni i ri po zhvillohet me emrin Duranium dhe dallohet sepse sistemi shpërndahet si një i tërë i vetëm, pa u ndarë në paketa të veçanta. Theksohet se varianti i ri përputhet me idenë që pajisja thjesht duhet të funksionojë, pa qenë e nevojshme që përdoruesi të dijë për ekzistencën e terminalit apo të kuptojë veçoritë e sistemit.
Mjedisi i sistemit në seksionin /usr montohet në modalitet vetëm për lexim duke përdorur sistemin e skedarëve EROFS dhe verifikohet në çdo nisje përmes një nënshkrimi dixhital. Seksioni /usr ka madhësi 5GB. Për kontrollin e integritetit të të dhënave në seksionin /usr përdoret dm-verity, ndërsa nëse zbulohet ndonjë ndryshim në përmbajtje, nisja bllokohet. Hash-i i verifikimit integrohet në imazhin e unifikuar UKI (Unified Kernel Image), i cili kombinon mekanizmin për nisjen e kernelit nga UEFI (UEFI boot stub), imazhin e kernelit Linux dhe mjedisin e sistemit initrd që ngarkohet në memorie dhe përdoret për inicializimin fillestar përpara montimit të sistemit rrënjë të skedarëve. Imazhi UKI paraqitet si një skedar i vetëm i ekzekutueshëm në formatin PE dhe thirret nga ngarkuesi UEFI.
Drejtoritë e tjera, përveç /usr, janë pjesë e seksionit rrënjë, i cili lejon shkrim dhe ruhet ndërmjet rinisjeve dhe përditësimeve. Përmbajtja e seksionit rrënjë kriptohet detyrimisht me LUKS2, gjë që rrit kërkesat ndaj pajisjes. Sistemi rrënjë i skedarëve i kriptuar krijohet gjatë nisjes së parë ose pas rivendosjes në cilësimet e fabrikës. Si parazgjedhje krijohet një çelës bosh, që lejon zhbllokimin automatik të seksionit të kriptuar. Në magjistarin e konfigurimit fillestar dhe në konfigurues, përdoruesit i ofrohet të vendosë një fjalëkalim për dekriptim.
Cilësimet e parazgjedhura ruhen si pjesë e imazhit të sistemit në drejtorinë /usr/share/factory/etc. Gjatë nisjes së parë, në drejtorinë /etc krijohen lidhje simbolike për të gjithë skedarët në /usr/share/factory/etc, me përjashtim të skedarëve passwd, group, shadow, fstab, machine-id dhe hostname. Nëse gjatë përdorimit lind nevoja për të ndryshuar cilësimet, lidhja simbolike zëvendësohet me një kopje të skedarit.
PĂ«rditĂ«simet instalohen duke zĂ«vendĂ«suar tĂ« gjithĂ« imazhin e sistemit. NĂ« disk krijohen dy ndarje rrĂ«njĂ«sore identike â aktive dhe pasive. PĂ«rditĂ«simi i ri instalohet nĂ« ndarjen pasive, pa ndikuar fare nĂ« funksionimin e ndarjes aktive. Pas verifikimit tĂ« saktĂ«sisĂ« sĂ« pĂ«rditĂ«simit tĂ« instaluar dhe rindizjes sĂ« suksesshme, ndarjet ndĂ«rrojnĂ« vendet: ndarja me pĂ«rditĂ«simin bĂ«het aktive, ndĂ«rsa ndarja qĂ« mĂ« parĂ« ishte aktive kalon nĂ« modalitet pasiv dhe pret instalimin e pĂ«rditĂ«simit tĂ« radhĂ«s. NĂ«se pas pĂ«rditĂ«simit shfaqen probleme me nisjen, kryhet automatikisht rikthimi te versioni i mĂ«parshĂ«m i sistemit.
Kjo qasje e thjeshton ndjeshëm debugimin dhe diagnostikimin e problemeve, pasi zhvilluesit mund të riprodhojnë me saktësi gjendjen në të cilën ndodhi dështimi, pa pasur nevojë të rindërtojnë konfigurimin e sistemit të përdoruesit në nivelin e paketave të veçanta dhe të marrin parasysh kombinimet ekzistuese të versioneve të paketave. Disavantazhi janë kërkesat më të larta për harduerin, gjë që nuk do të lejojë përdorimin e Duranium në të gjitha pajisjet që mbështeten nga postmarketOS.
Përmbajtja e imazhit të sistemit Duranium ndërtohet nga e njëjta bazë paketash si postmarketOS, e bazuar në Alpine Linux, bibliotekën standarde C Musl dhe grupin e veglave BusyBox. Versionet e postmarketOS dhe Duranium dalin pothuajse identike për nga përbërja, por ndryshojnë në mënyrat e shpërndarjes së sistemit. Për krijimin, instalimin dhe përditësimin e imazheve të sistemit përdoren komponentët systemd-sysupdate, systemd-repart dhe systemd-verity-setup.
Aplikacionet shtesë instalohen në formatin Flatpak ose me përdorimin e menaxherit të paketave Coldbrew. Coldbrew lejon instalimin e paketave nga depot e Alpine Linux në direktoriumin home të përdoruesit. Gjatë nisjes, këto paketa izolohen me ndihmën e mjeteve bubblewrap.
Burimi: opennet.ru
