Tvrtka Canonical objavila je izdanje Ubuntu Core 22, kompaktne verzije Ubuntu distribucije prilagođene za upotrebu na Internet of Things (IoT) uređajima, u kontejnerima, potrošačkoj i industrijskoj opremi. Ubuntu Core isporučuje se kao nedjeljiva monolitna slika osnovnog sustava, bez podjele na odvojene deb pakete. Slike Ubuntu Core 22, čiji je sastav usklađen s paketnom bazom Ubuntu 22.04, pripremljene su za x86_64, ARMv7 i ARMv8 sustave. Vrijeme podrške za izdanje je 10 godina.
Ubuntu Core služi kao osnova za pokretanje dodatnih komponenti i aplikacija, koje su oblikovane kao samodostatni dodaci u snap formatu. Komponente Ubuntu Core, uključujući osnovni sustav, Linux jezgru i sustavne dodatke, također se isporučuju u snap formatu i upravljaju alatima snapd. Snappy tehnologija omogućuje oblikovanje sustavne slike kao jedne celine, bez podjele na odvojene pakete.
Umjesto postupnog ažuriranja na razini pojedinačnih deb paketa, Ubuntu Core koristi mehanizam atomskog ažuriranja snap paketa i osnovnog sustava, slično Atomic, ChromeOS, Endless, CoreOS i Fedora Silverblue. Tijekom ažuriranja osnovnog okruženja i snap paketa postoji mogućnost vraćanja stanja na prethodnu verziju u slučaju problema koji se jave nakon ažuriranja. Trenutno u katalogu SnapCraft nalazi se više od 4.5 tisuća snap paketa.
Kako bi se osigurala sigurnost, svaki komponent sustava verificira se pomoću digitalnog potpisa, što štiti distribuciju od skrivenih izmjena ili instalacije neprovjerenih snap paketa. Komponente isporučene u Span formatu izoliraju se uz pomoć AppArmor i Seccomp, stvarajući dodatni sloj zaštite sustava u slučaju kompromitacije pojedinih aplikacija. Osnovni sustav uključuje samo minimalni skup potrebnih aplikacija, što je ne samo smanjilo veličinu sustavnog okruženja, već pozitivno utjecalo na sigurnost smanjenjem mogućih vektora napada.
Osnovni datotečni sustav montira se u režimu samo za čitanje. Moguće je koristiti enkripciju podataka na uređaju uz pomoć TPM-a. Ažuriranja se objavljuju redovito, dostavljaju se u OTA (over-the-air) režimu i sinkronizirana su s verzijom Ubuntu 22.04. Kako bi se smanjila propusnost, ažuriranja dolaze u komprimiranom obliku i uključuju samo promjene u odnosu na prethodno ažuriranje (delta-izmjene). Automatizacija instalacije ažuriranja rješava probleme održavanja sigurnosti sustava kada se koristi na ugrađenim uređajima.
Zahvaljujući logičkom odvojenju osnovnog sustava od aplikacija, održavanje koda Ubuntu Core u ažurnom stanju obavljaju programeri Ubuntu, dok o ažurnosti dodatnih aplikacija brinu programeri aplikacija. Ovakav pristup omogućava smanjenje troškova održavanja proizvoda čije je programsko okruženje izgrađeno na bazi Ubuntu Core, budući da proizvođači ne moraju brinuti o objavljivanju i isporuci sistemskih ažuriranja te se mogu usredotočiti samo na svoje specifične komponente.
Glavne novine:
- Predložena je koncepcija provjerenih skupova paketa (Validation sets) koja omogućuje određivanje skupa snap-paketa i njihovih verzija koje se mogu instalirati i ažurirati samo zajedno. Provjereni skupovi mogu se koristiti za implementaciju ograničenja koja dopuštaju instalaciju samo određenih snap-paketa, distribuciju vlastitih dodatno testiranih i provjerenih paketa, ili za pojednostavljenje upravljanja ovisnostima.
- Dodani su alati za nadogradnju okruženja Ubuntu Core 20 na verziju 22 bez ponovne instalacije.
- Implementirana je mogućnost vraćanja konfiguracije na izvorno stanje (factory reset).
- Omogućena je podrška za grupe kvota za ograničavanje resursa CPU-a i memorije vezano za određene grupe snap usluga.
- Dodana je podrška za alate MicroK8s, koji nude pojednostavljenu verziju platforme za orkestraciju kontejnera Kubernetes.
- Predložen je paket s Linux kernelom koji uključuje PREEMPT_RT zakrpe i orijentiran je na primjenu u sustavima koji rade u realnom vremenu.
- Dodana je podrška za alate MAAS (Metal-as-a-Service) za brzo postavljanje konfiguracija na više sustava.
- Dodana je podrška za cloud-init za postavljanje sustava u fazi pokretanja.
Izvor: opennet.ru
