Canonical har slÀppt Ubuntu Core 26, en kompakt version av Ubuntu som Àr anpassad för anvÀndning pÄ IoT-enheter, i containrar samt konsument- och industriutrustning. Ubuntu Core levereras i form av en odelbar monolitisk bild av baskomponenten, utan uppdelning i separata deb-paket. Bilderna av Ubuntu Core 26 Àr synkroniserade med paketbasen för Ubuntu 26.04 och Àr förberedda för x86_64- och ARM64-system. LivslÀngden för denna version kommer att vara 15 Är.
Ubuntu Core fungerar som bas för att köra ytterligare komponenter och applikationer, som presenteras i form av sjÀlvstÀndiga tillÀgg i snap-format. Komponenterna i Ubuntu Core, inklusive grundsystemet, Linux-kÀrnan och systemtillÀggen, levereras ocksÄ i snap-format och hanteras med hjÀlp av snapd-verktyg. Snappy-teknologin möjliggör att skapa en systemavbild som en helhet, utan uppdelning i separata paket. IstÀllet för stegvisa uppdateringar pÄ nivÄn av individuella deb-paket anvÀnds en mekanism för atomiska uppdateringar av snap-paket och grundsystemet, pÄ liknande sÀtt som i Fedora Atomic, ChromeOS, Endless och openSUSE Leap Micro. Vid uppdateringar av grundmiljön och snap-paketen finns möjlighet att ÄterstÀlla tillstÄndet till en tidigare version om problem uppstÄr efter en uppdatering.
För att sÀkerstÀlla sÀkerhet verifieras varje komponent i systemet med digitala signaturer, vilket skyddar distributionen frÄn dolda Àndringar eller installation av icke verifierade snap-paket. Komponenten som tillhandahÄlls i Snap-format isoleras med hjÀlp av AppArmor och Seccomp, vilket skapar ett ytterligare skydd för systemet vid kompromettering av individuella applikationer. Grundsystemet innehÄller endast ett minimiutbud av nödvÀndiga applikationer, vilket inte bara har minskat storleken pÄ det systemiska miljöet, utan ocksÄ har förbÀttrat sÀkerheten genom att minska potentiella angreppsvÀgar.
Det grundlÀggande filsystemet monteras i skrivskyddat lÀge. Det finns möjlighet att anvÀnda datakryptering pÄ lagringsenheten med hjÀlp av TPM. Uppdateringar ges ut regelbundet, levereras över OTA (over-the-air) och Àr synkroniserade med kompositionen av Ubuntu 26.04. För att minimera trafik levereras uppdateringar i komprimerad form och inkluderar endast förÀndringar i förhÄllande till den föregÄende uppdateringen (delta-uppdateringar). Automatiseringen av uppdateringsinstallationer löser problemen med att upprÀtthÄlla systemets sÀkerhet vid anvÀndning pÄ inbyggda enheter.
Genom logisk separering av basystemet frÄn applikationerna ansvarar utvecklarna av Ubuntu för att hÄlla kodbasen av Ubuntu Core uppdaterad, medan utvecklarna av applikationer tar hand om aktuell information om ytterligare applikationer. Denna metod gör det möjligt att minska kostnaderna för underhÄll av produkter vars programvarumiljö Àr baserad pÄ Ubuntu Core, eftersom deras producenter inte behöver hantera utfÀrdandet och leveransen av systemuppdateringar och istÀllet kan fokusera pÄ sina specifika komponenter.
Huvudsakliga nyheter:
- Ett nytt byggsystem baserat pĂ„ verktyget Chisel har implementerats, vilket möjliggör delning och beskĂ€rning av Debian-paket för att leverera endast de mest nödvĂ€ndiga filerna. Chisel ger möjlighet att manipulera inte hela paket utan skivor (undergrupper av paket) â uppsĂ€ttningar av filer som bildas baserat pĂ„ innehĂ„ll och metadata för paketet. Varje skiva kan ha sitt eget innehĂ„ll och sitt eget beroendekrav kopplat till andra skivor. Varje fil i filsystemet för Ubuntu Core Ă€r nu kopplad till en skiva och ett paket med kĂ€llkod, vilket förbĂ€ttrar integritetskontrollen och sĂ„rbarhetsövervakningen. TillĂ€mpningen av det nya byggsystemet har möjliggjort en minskning av storleken pĂ„ den grundlĂ€ggande systembilden med 7%.
- Installationstiden för uppdateringar har minskat genom att anvÀnda snap-delta-formatet för att minska storleken pÄ de nedladdade data för de flesta snap-paket. Till exempel har storleken pÄ filerna med uppdatering av grundlÀggande snap-paket minskat frÄn 16 till 1,5 MB.
- Kravet i den europeiska lagen CRA (Cyber Resilience Act) har uppfyllts, vilket inför juridiskt ansvar för att inte följa sÀkerhetskraven.
- Funktionen för att tillÀmpa Livepatch-teknologi har lagts till, vilket möjliggör införande av korrigeringar i den aktiva Linux-kÀrnan utan omstart och utan att stÀnga ner applikationer.
- Integration med COS (Canonical Observability Stack) har sÀkerstÀllts, baserat pÄ Juju orkestreringsmotor och Kubernetes-plattformen. Ubuntu Core kan nu överföra loggar och mÀtvÀrden till centraliserade övervakningssystem baserade pÄ Grafana, Loki och Prometheus.
- Stöd för komponenter har lagts till, vilket gör det möjligt för snap-paketutvecklare att distribuera större eller valfria resurser, sÄsom felsökningsdata, översÀttningsfiler och valfria drivrutiner, separat frÄn huvud snap-paketet för att minska storleken pÄ installationen. Komponenten skapas som en bild i squashfs-format, monterad i snap-paketets miljö.
- Snapd REST API har sÀkerstÀllts att vara kompatibel med OpenAPI-specifikationen.
- I skÀrmens server Ubuntu Frame, som möjliggör skapande av inbyggda grafiska miljöer (internetkiosker, sjÀlvbetjÀningsterminaler, informationsstÀll, digitala skyltar), har lagts till möjligheten att visa grÀnssnitt för flera applikationer pÄ en skÀrm. Stöd för GPU-acceleration i applikationer har lagts till.
- Ett systemalternativ interface.allow-auto-connection har lagts till för att definiera regler för automatisk anslutning av grÀnssnitt.
- Stöd för Confdb-mekanismen har lagts till för centralt definierade instÀllningar som inte Àr kopplade till specifika snap-paket och enheter.
- Python-tolkaren har exkluderats frÄn den grundlÀggande uppsÀttningen av snap-paket och ska nu installeras som en separat plugin.
KĂ€lla: opennet.ru
