Canonical esitles välja Ubuntu Core 26, kompaktse Ubuntu distributsiooni variandi, mis on kohandatud asjade interneti (IoT), konteinerite, tarbijaseadmete ja tööstusvarustuse kasutamiseks. Ubuntu Core tarnitakse üheks monoliitseks baassüsteemi pildiks, milles ei kasutata eraldi deb-pakettide jagunemist. Ubuntu Core 26 pildid, mille sisu on sünkroonitud Ubuntu 26.04 paketibaasiga, on ette valmistatud x86_64 ja ARM64 süsteemide jaoks. Versiooni toetamise aeg on 15 aastat.
Ubuntu Core on aluseks täiendavate komponentide ja rakenduste käivitamiseks, mis esitatakse iseseisvate täiustustena snap-formaadis. Ubuntu Core komponendid, sealhulgas alussüsteem, Linuxi tuum ja süsteemi täiustused, tarnitakse samuti snap-formaadis ja neid haldab snapd tööriistakomplekt. Snappy tehnoloogia võimaldab süsteemi pilti luua tervikuna, ilma eraldi pakettide jagamiseta. Erinevalt järkjärgulisest uuendamisest eraldi deb-pakettide tasemel rakendatakse Ubuntu Core'is atomaarse uuendamise mehhanismi snap-pakettide ja alussüsteemi jaoks, sarnaselt Fedora Atomic, ChromeOS, Endless ja openSUSE Leap Micro'iga. Aluskeskkonna ja snap-pakettide uuendamisel on võimalik seisundit tagasi pöörata varasemasse versiooni, kui uuendamise käigus avastatakse probleeme.
Turvalisuse tagamiseks verifitseeritakse iga süsteemi komponent digitaalse allkirjaga, mis kaitseb jaotust varjatud muudatuste tegemise või kontrollimata snap-pakettide installimise eest. Snap-formaadis tarnitavad komponendid on isoleeritud AppArmori ja Seccompi abil, luues täiendava kaitsekihti süsteemi kaitsmiseks üksikute rakenduste kompromiteerimise korral. Alussüsteem sisaldab ainult minimaalset vajalikku rakenduste komplekti, mis mitte ainult ei vähenda süsteemi keskkonna suurust, vaid parandab ka turvalisust, vähendades rünnakute võimalikke sihtmärke.
Ba failisüsteem mountitakse ainult lugemisrežiimis. Andmete salvestamise krüpteerimise võimalus TPM-i kasutamisega on olemas. Uuendused väljastatakse regulaarselt, tarnitakse üle õhu (OTA) ja sünkroonitakse Ubuntu 26.04 sisuga. Andmeside liikluse vähendamiseks tarnitakse uuendused kompressitud kujul ja need sisaldavad ainult muudatusi võrreldes eelmise uuendusega (delta-uudised). Uuenduste automaatne installimine lahendab süsteemi turvalisuse säilitamise probleemid sisseehitatud seadmetes.
Tänu põhissüsteemi loogilisele eraldamisele rakendustest hoolitsevad Ubuntu Core’i koodibaasi ajakohasuse eest Ubuntu arendajad, samas kui täiendavate rakenduste aktuaalsuse eest hoolitsevad rakenduste arendajad. Selline lähenemine võimaldab vähendada kulusid toodete hooldamiseks, mille tarkvarakeskkond põhineb Ubuntu Core'il, kuna tootjatel ei ole vaja tegeleda süsteemiuuenduste väljastamise ja toimetamisega, vaid nad saavad keskenduda ainult oma spetsiifilistele komponentidele.
Peamised uuendused:
- Uus ehitussüsteem, mis põhineb Chisel tööriistakomplektis, võimaldab jagada ja kärpida Debian-pakke, et tarnida ainult kõige vajalikumaid faile. Chisel võimaldab manipuleerida mitte täiskomplektide, vaid tükkidega (pakettide alamhulgad) – faili kogumitega, mis on vormitud pakendi sisu ja metaandmete põhjal. Igal tükil võib olla oma sisu ja sõltuvuste kogum, mis on seotud teiste tükkidega. Iga fail Ubuntu Core failisüsteemis on nüüd seotud tüki ja lähtekoodiga paketi ka, mis parandab terviklikkuse kontrolli ja haavatavuste jälgimist. Uue ehitussüsteemi rakendamine on võimaldanud vähendada baassüsteemipildi suurust 7%.
- Uuenduste installimise aega on vähendatud snap-delta formaadi rakendamisega, et vähendada enamiku snap-pakettide allalaadimise suurust. Näiteks on baassnap-pakettide uuenduste failide suurus langenud 16 MB-st 1.5 MB-ni.
- Tagatud on Euroopa seaduse CRA (Cyber Resilience Act) nõuete täitmine, mis kehtestab juriidilise vastutuse turvanõuete mittejärgimise eest.
- Lisatud on Livepatch-tehnoloogia rakendamise võimalus, et teha muudatusi töötavas Linuxi tuumas ilma taaskäivitamiseta ja rakenduste töö katkestamata.
- Tagatud on integreerimine COS-i (Canonical Observability Stack) tööriistakomplektiga, mis põhineb Juju orkestreerimismootoril ja Kubernetes platvormil. Ubuntu Core suudab nüüd edastada logisid ja mõõdikuid kesksetesse jälgimissüsteemidesse, mis põhinevad Grafanal, Lokil ja Prometheusel.
- Lisatud on tugi komponentidele, mis võimaldavad snap-pakettide arendajatel jaotada täiendavaid suuri või mitte kohustuslikke ressursse, nagu tõrkedekoodimisandmed, tõlkefailid ja valikulised draiverid, eraldi põhi snap-paketist, et vähendada aluspaigaldamise suurust. Komponent kujundatakse squashfs-formaadis pildina, mis monteeritakse snap-paketi keskkonda.
- Snapd REST API-s on tagatud ühilduvus OpenAPI spetsifikatsiooniga.
- Domeenile server Ubuntu Frame, mis võimaldab luua integreeritud graafilisi keskkondi (interneti kioskid, iseteenindusterminalid, infostendid, digitaalsed reklaamid), on saanud võimaluse kuvada mitme rakenduse liidest ühel ekraanil. Rakendustes on võimalik kasutada GPU-kiirendust.
- Lisatud on süsteemi seadistus interface.allow-auto-connection automaatse liitumise reeglite määratlemiseks liidestele.
- Lisatud on tugi Confdb mehhanismile, et kesktsentraliseeritult määratleda seadistusi, mis ei ole seotud kindlate snap-pakettide ja seadmetega.
- Põhikomplektist on eemaldatud Python tõlgendaja, mida tuleb nüüd installida eraldi pistikprogrammina.
Allikas: opennet.ru
