La società Canonical ha pubblicato la distribuzione monolitica Ubuntu Core 26

L'azienda Canonical ha presentato il rilascio di Ubuntu Core 26, una versione compatta della distribuzione Ubuntu, progettata per l'uso su dispositivi Internet of Things (IoT), in contenitori e nelle attrezzature sia consumer che industriali. Ubuntu Core viene fornito come un'immagine monolitica indivisibile della base di sistema, senza suddivisione in singoli pacchetti deb. Le immagini di Ubuntu Core 26, il cui contenuto è in sincronizzazione con la base dei pacchetti di Ubuntu 26.04, sono preparate per sistemi x86_64 e ARM64. Il periodo di supporto per questa versione sarà di 15 anni.

Ubuntu Core funge da base per l'esecuzione di componenti e applicazioni aggiuntive, che sono realizzate come sovrastrutture autonome nel formato snap. I componenti di Ubuntu Core, inclusi il sistema di base, il kernel Linux e le sovrastrutture di sistema, vengono forniti anch'essi nel formato snap e gestiti tramite l'utility snapd. La tecnologia Snappy consente di creare un'immagine di sistema come un'unica entità, senza la suddivisione in pacchetti separati. Invece dell'aggiornamento progressivo a livello di singoli pacchetti deb, Ubuntu Core utilizza un meccanismo di aggiornamento atomico per i pacchetti snap e per il sistema di base, analogamente a Fedora Atomic, ChromeOS, Endless e openSUSE Leap Micro. Quando si aggiorna l'ambiente di base e i pacchetti snap, è possibile ripristinare lo stato a una versione precedente, nel caso emergano problemi dopo l'aggiornamento.

Per garantire la sicurezza, ogni componente del sistema viene verificato tramite una firma digitale, il che consente di proteggere il pacchetto da modifiche nascoste o dall'installazione di pacchetti snap non verificati. I componenti forniti in formato Snap vengono isolati utilizzando AppArmor e Seccomp, creando un ulteriore strato di protezione per il sistema in caso di compromissione di singole applicazioni. Il sistema di base include solo un insieme minimale di applicazioni necessarie, riducendo così non solo le dimensioni dell'ambiente di sistema, ma anche migliorando la sicurezza grazie alla diminuzione dei potenziali vettori di attacco.

Il file system di base è montato in modalità sola lettura. È possibile utilizzare la crittografia dei dati sul dispositivo di memorizzazione con TPM. Gli aggiornamenti vengono rilasciati regolarmente, consegnati in modalità OTA (over-the-air) e sincronizzati con il contenuto di Ubuntu 26.04. Per minimizzare il traffico, gli aggiornamenti sono forniti in formato compresso e includono solo le modifiche rispetto all'aggiornamento precedente (aggiornamenti delta). L'automazione dell'installazione degli aggiornamenti risolve i problemi di sicurezza del sistema quando utilizzato su dispositivi embedded.

Grazie alla separazione logica del sistema di base dalle applicazioni, il mantenimento della base di codice di Ubuntu Core è gestito dagli sviluppatori di Ubuntu, mentre la cura delle applicazioni aggiuntive è compito degli sviluppatori delle applicazioni. Questo approccio consente di ridurre i costi di manutenzione dei prodotti il cui ambiente software è basato su Ubuntu Core, poiché ai produttori non è richiesto di occuparsi del rilascio e della distribuzione degli aggiornamenti di sistema, ma possono concentrarsi solo sui propri componenti specifici.

Novità principali:

  • È stato attivato un nuovo sistema di build basato su Chisel, uno strumento che consente di separare e ridurre i pacchetti Debian per fornire solo i file più necessari. Chisel permette di gestire non interi pacchetti, ma slici (sottoinsiemi di pacchetti) — set di file creati in base ai contenuti e ai metadati del pacchetto. Ogni slice può avere il proprio contenuto e un insieme di dipendenze collegate ad altri slici. Ogni file nel file system di Ubuntu Core è ora associato a uno slice e a un pacchetto con codice sorgente, migliorando così la verifica dell'integrità e il monitoraggio delle vulnerabilità. L'implementazione del nuovo sistema di build ha consentito una riduzione della dimensione dell'immagine di sistema di base del 7%.
  • Tempi di installazione degli aggiornamenti ridotti grazie all'utilizzo del formato snap-delta, che diminuisce la dimensione dei dati da scaricare per la maggior parte dei pacchetti snap. Ad esempio, le dimensioni dei file per l'aggiornamento dei pacchetti snap di base sono scese da 16 a 1,5 MB.
  • Garantita l'osservanza dei requisiti della legge europea CRA (Cyber Resilience Act), che introduce responsabilità legali per il mancato rispetto dei requisiti di sicurezza.
  • È stata aggiunta la possibilità di applicare la tecnologia Livepatch per apportare correzioni al kernel Linux in esecuzione senza riavviare e senza interrompere l'operatività delle applicazioni.
  • È stata garantita l'integrazione con gli strumenti COS (Canonical Observability Stack), basati sul motore di orchestrazione Juju e sulla piattaforma Kubernetes. Ubuntu Core ora può inviare log e metriche ai sistemi di monitoraggio centralizzati basati su Grafana, Loki e Prometheus.
  • È stata aggiunta la supporto a componenti che consentono agli sviluppatori di pacchetti snap di distribuire risorse aggiuntive di grandi dimensioni o non obbligatorie, come dati di debug, file di traduzione e driver opzionali, separatamente dal pacchetto snap principale per ridurre le dimensioni dell'installazione di base. Il componente è formato come un'immagine nel formato squashfs, montata nell'ambiente del pacchetto snap.
  • Nell'API REST di Snapd è stata garantita la compatibilità con la specifica OpenAPI.
  • Nel display un server Ubuntu Frame, che consente di creare ambienti grafici integrati (chioschi internet, terminali self-service, totem informativi, insegne digitali), ha aggiunto la possibilità di collocare le interfacce di più applicazioni su un unico schermo. È stata introdotta la possibilità di utilizzare l'accelerazione GPU nelle applicazioni.
  • È stata aggiunta l'impostazione di sistema interface.allow-auto-connection per definire le regole di connessione automatica delle interfacce.
  • È stata aggiunta la supporto per il meccanismo Confdb per la definizione centralizzata delle impostazioni, non legate a specifici pacchetti snap e dispositivi.
  • Il pacchetto snap di base ora non include più l'interprete Python, che deve essere installato come plugin separato.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster