Projektet postmarketOS præsenterede Duranium, en atomart opdaterbar version til smartphones

Udviklerne bag postmarketOS, der udvikler en Linux-distribution til mobile enheder, har annonceret oprettelsen af en atomisk opdaterbar version af distributionen. Den nye udgave udvikles under navnet Duranium og er bemærkelsesværdig for at levere systemet som en helhed, uden opdeling i separate pakker. Det understreges, at den nye version er i overensstemmelse med ideen om, at enheden skal fungere uden, at brugeren behøver at vide noget om terminalen eller forstå systemets funktioner.

Systemmiljøet i mappen /usr monteres i skrivebeskyttet tilstand ved hjælp af filsystemet EROFS og verificeres ved hver opstart ved brug af digital signatur. Mappen /usr har en størrelse på 5GB. For at kontrollere dataintegriteten i mappen /usr anvendes dm-verity, og ved opdagelse af ændringer i indholdet blokeres opstarten. Kontrollhånden integreres i det samlede billede UKI (Unified Kernel Image), som kombinerer en driver til at indlæse kernen fra UEFI (UEFI boot stub), Linux-kernen og det systemmiljø, der indlæses i hukommelsen initrd, som bruges til initialisering før monteringen af rodfilsystemet. UKI-billedet præsenteres som en enkelt eksekverbar fil i PE-format og kaldes af UEFI-bootloaderen.

Andre mapper, undtagen /usr, er en del af rodfilsystemet, der er skrivbar og bevares mellem genstarter og opdateringer. Indholdet af rodfilsystemet er obligatorisk krypteret ved hjælp af LUKS2, hvilket medfører en øget krav til hardwaren. Det krypterede rodfilsystem oprettes ved den første opstart eller efter at have udført en nulstilling til fabriksindstillingerne. Som standard oprettes en tom nøgle, der tillader automatisk opblødning af det krypterede partition. I installationsguiden og konfigurationsværktøjet tilbydes brugeren at indstille en adgangskode til dekryptering.

Standardindstillingerne gemmes i systembilledet i mappen /usr/share/factory/etc. Under den første opstart oprettes der symboliske links i mappen /etc til alle filer i /usr/share/factory/etc, undtagen filerne passwd, group, shadow, fstab, machine-id og hostname. Hvis der er behov for at ændre indstillingerne under arbejdet, erstattes det symbolske link med en kopi af filen.

Opdateringer installeres ved at erstatte hele systembilledet. Der oprettes to identiske rodpartitioner på drevet - aktiv og passiv. Den nye opdatering installeres i den passive partition, uden at det påvirker driften af den aktive. Efter verificering af korrektheden af den installerede opdatering og en vellykket genstart byttes partitionerne om - partitionen med opdateringen bliver aktiv, mens den tidligere aktive partition går i passiv tilstand og venter på at få installeret den næste opdatering. Hvis der opstår problemer med opstarten efter opdateringen, foretages der automatisk en tilbageførsel til den tidligere version af systemet.

Denne tilgang forenkler i høj grad fejlfinding og diagnose af problemer, da udviklerne præcist kan genskabe den tilstand, hvor fejlen opstod, uden at skulle genskabe systemets sammensætning på niveau med individuelle pakker og tage højde for de kombinationer af pakkernes versioner, der findes. Ulempen er de højere hardwarekrav, hvilket ikke tillader brug af Duranium på alle enheder, som er understøttet i postmarketOS.

Indholdet af systembilledet Duranium dannes fra en enkelt pakke database, der deler grundlag med postmarketOS, bygget på Alpine Linux, den standard C-bibliotek Musl og et sæt værktøjer fra BusyBox. Udgivelserne af postmarketOS og Duranium bliver næsten identiske i indhold, men adskiller sig i metoden til at levere systemet. Der benyttes komponenter som systemd-sysupdate, systemd-repart og systemd-verity-setup til at danne, installere og opdatere systembilleder.

Yderligere applikationer installeres i Flatpak-format eller ved hjælp af pakkeadministratoren Coldbrew. Coldbrew gør det muligt at installere pakker fra Alpine Linux-repositorier i brugerens hjemmekatalog. Når de kører, isoleres sådanne pakker ved hjælp af værktøjet bubblewrap.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster