Compania Canonical a lansat Ubuntu Core 24, o variantă compactă a distribuției Ubuntu, adaptată pentru utilizarea pe dispozitivele Internet of Things (IoT), în containere, echipamente de consum și industriale. Ubuntu Core este livrat sub forma unei imagini monolitice indivizibile a sistemului de bază, fără separarea în pachete individuale deb. Imaginile Ubuntu Core 24, a căror compunere este sincronizată cu baza de pachete Ubuntu 24.04, sunt pregătite pentru sistemele x86_64 și ARM64 (în anunț a fost declarată și suportul pentru RISC-V, dar versiunile nu sunt încă disponibile). Durata de suport pentru această versiune va fi de 12 ani.
Ubuntu Core servește ca bază pentru rularea componentelor și aplicațiilor suplimentare, care sunt înfășurate sub formă de extensii auto-suficiente în format snap. Componentele Ubuntu Core, inclusiv sistemul de bază, nucleul Linux și extensiile de sistem, sunt de asemenea livrate în format snap și gestionate cu ajutorul uneltelor snapd. Tehnologia Snappy permite formarea unei imagini de sistem ca un întreg, fără separarea în pachete individuale. În locul actualizărilor etapizate la nivel de pachete deb, în Ubuntu Core este aplicat mecanismul de actualizare atomică a pachetelor snap și a sistemului de bază, similar cu Fedora Atomic, ChromeOS, Endless și openSUSE Leap Micro. La actualizarea mediului de bază și a pachetelor snap, există posibilitatea de a reveni la o stare anterioară în caz de probleme apărute după actualizare.
Pentru a asigura securitatea, fiecare componentă a sistemului este verificată prin semnătură digitală, ceea ce permite protejarea distribuției de modificări ascunse sau de instalarea pachetelor snap neverificate. Componentele livrate în format Snap sunt izoliate prin AppArmor și Seccomp, creând o barieră suplimentară de protecție a sistemului în caz de compromis al unor aplicații individuale. Sistemul de bază include doar un set minim de aplicații necesare, ceea ce nu doar că a redus dimensiunea mediului sistemic, dar a avut și un impact pozitiv asupra securității prin reducerea vectorilor posibili de atac.
Sistemul de fișiere de bază este montat în modul doar pentru citire. Există posibilitatea de utilizare criptarea datelor pe un dispozitiv folosind TPM. Actualizările sunt lansate regulat, livrate prin OTA (over-the-air) și sincronizate cu compunerea Ubuntu 24.04. Pentru a minimiza traficul, actualizările sunt livrate într-o formă comprimată și includ doar modificările față de actualizarea anterioară (actualizări delta). Automatizarea instalării actualizărilor rezolvă problemele legate de menținerea securității sistemului atunci când este utilizat pe dispozitive încorporate.
Datorită separării logice a sistemului de bază de aplicații, mentenanța bazei de cod Ubuntu Core este realizată de dezvoltatorii Ubuntu, în timp ce actualizarea aplicațiilor suplimentare este gestionată de dezvoltatorii aplicațiilor. Această abordare permite reducerea costurilor de întreținere a produselor al căror mediu software se bazează pe Ubuntu Core, deoarece producătorii lor nu trebuie să se ocupe de lansarea și livrarea actualizărilor de sistem și se pot concentra doar asupra componentelor lor specifice.
Noutăți principale:
- Au fost adăugate suporturi pentru listele verificate (Validation set), care definesc ce aplicații și ce versiuni ale acestora pot fi instalate împreună, formând o combinație validată de versiuni software. Listările sunt semnate digital și sunt distribuite la livrarea actualizărilor.
- Pentru dispozitivele de importanță specială, cum ar fi echipamentele medicale, este prevăzută opțiunea de a dezactiva orice solicitări automate de rețea în timpul inițializării dispozitivului.
- A fost implementată posibilitatea de a instala actualizări în modul offline pe dispozitive izolate de rețeaua globală.
- Au fost realizate funcționalități pentru a suporta modul grafic și utilizarea GPU-ului, care poate fi utilizat atât pentru accelerarea procesării graficii, cât și pentru calcul în soluționarea problemelor de învățare automată. Sunt incluse ultimele versiuni ale driverelor grafice.
- A fost adăugat suportul pentru interfața grafică Ubuntu Frame, destinată pentru crearea de chioșcuri online, terminale de autoservire, panouri de informare, afișaje digitale, oglinzi inteligente, ecrane industriale și alte aplicații similare. Ubuntu Frame poate fi utilizat pentru a rula aplicații bazate pe GTK, Qt, Flutter și SDL2, precum și programe bazate pe Java, HTML5 și Electron. Este posibilă rularea atât a aplicațiilor construite cu suport pentru Wayland, cât și a programelor bazate pe protocolul X11 (folosind Xwayland).
- A fost implementată integrarea cu serviciul Landscape, care oferă o interfață web pentru gestionarea grupurilor mari de stații de lucru, servere și medii de cloud. Cu ajutorul Landscape, se poate automatiza efectuarea operațiunilor standard de administrare a sistemului, aplicabile unui grup de mașini, cum ar fi monitorizarea, auditul, gestionarea centralizată a actualizărilor OTA, asigurarea unui punct unic de autentificare (SSO) și gestionarea accesului.
- Au fost adăugate pachete snap pentru integrarea dispozitivelor bazate pe Ubuntu Core cu serviciile Microsoft Azure IoT Edge.
- Au fost adăugate pachete snap cu diverse utilitare și biblioteci din proiectul ROS (Robot Operating System), care dezvoltă instrumentele necesare pentru dezvoltarea roboților.
- A fost adăugat suportul pentru modificarea dinamică a parametrilor liniei de comandă a kernel-ului.
- A fost oferită posibilitatea de a schimba ecranul de încărcare afișat la pornire.
- A fost adăugat un interfață opțională de consolă console-conf pentru configurarea setărilor de rețea și a conturilor.
Sursa: opennet.ro
