Canonical har slÀppt Ubuntu Core 22, en kompakt version av Ubuntu-distributionen, anpassad för anvÀndning pÄ Internet of Things (IoT)-enheter, containrar, konsument- och industriprodukter. Ubuntu Core levereras som en odelbar monolitisk bild av det grundlÀggande systemet, dÀr ingen uppdelning i separata deb-paket görs. Ubuntu Core 22-bilder, vars innehÄll Àr synkroniserat med paketbasen för Ubuntu 22.04, har förberetts för system med x86_64, ARMv7 och ARMv8. Stödtiden för utgÄvan Àr 10 Är.
Ubuntu Core utgör grunden för att köra ytterligare komponenter och applikationer, som utformas som sjÀlvförsörjande tillÀgg i snap-format. Komponenter i Ubuntu Core, inklusive det grundlÀggande systemet, Linux-kÀrnan och systemtillÀgg, levereras ocksÄ i snap-format och hanteras av snapd-verktygen. Snappy-teknologin möjliggör skapandet av systembilden som en helhet, utan uppdelning i separata paket.
IstÀllet för stegvisa uppdateringar pÄ nivÄn av separata deb-paket anvÀnder Ubuntu Core en atomÀr uppdateringsmekanism för snap-paket och det grundlÀggande systemet, i linje med Atomic, ChromeOS, Endless, CoreOS och Fedora Silverblue. Vid uppdatering av det grundlÀggande miljön och snap-paketen finns det möjlighet att ÄtergÄ till ett tidigare tillstÄnd, om problem uppstÄr efter uppdateringen. För nÀrvarande finns det över 4,5 tusen snap-paket i SnapCraft-katalogen.
För att sÀkerstÀlla sÀkerheten verifieras varje systemkomponent med en digital signatur, vilket skyddar distributionen mot dolda modifieringar eller installation av otestade snap-paket. Komponenterna som levereras i Span-format isoleras med hjÀlp av AppArmor och Seccomp, vilket skapar en ytterligare skyddsnivÄ för systemet i hÀndelse av kompromettering av enskilda applikationer. Det grundlÀggande systemet inkluderar endast den minimala uppsÀttningen av nödvÀndiga applikationer, vilket inte bara har minskat storleken pÄ det systemmiljön utan ocksÄ haft en positiv inverkan pÄ sÀkerheten genom att minska möjliga angreppsvÀgar.
Den grundlÀggande filsystemet monteras i skrivskyddat lÀge. Det finns möjlighet att anvÀnda datakryptering pÄ lagringsenheten med hjÀlp av TPM. Uppdateringar slÀpps regelbundet, distribueras över OTA (over-the-air) och Àr synkroniserade med Ubuntu 22.04. För att minimera trafiken levereras uppdateringar i komprimerad form och innehÄller endast förÀndringar frÄn den senaste uppdateringen (delta-uppdateringar). Automatiseringen av uppdateringsinstallationen löser sÀkerhetsproblem vid anvÀndning pÄ inbÀddade 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:
- Konceptet med verifierade paketuppsÀttningar (Validation sets) har föreslagits, vilket gör det möjligt att definiera uppsÀttningar av snap-paket och deras versioner som endast kan installeras och uppdateras tillsammans. Verifierade uppsÀttningar kan anvÀndas för att implementera begrÀnsningar som tillÄter installation av endast specificerade snap-paket, sprida sina egna ytterligare testade och verifierade paket, eller förenkla hanteringen av beroenden.
- Verktyg har lagts till för att uppgradera miljön Ubuntu Core 20 till version 22 utan att behöva installera om.
- Möjligheten att ÄterstÀlla konfigurationen till ursprungligt skick (factory reset) har implementerats.
- Stöd för kvotgrupper har tillhandahÄllits för att begrÀnsa CPU- och minnesresurser kopplade till specifika grupper av snap-tjÀnster.
- Stöd för verktyget MicroK8s har lagts till, som erbjuder en förenklad version av containerorkestreringsplattformen Kubernetes.
- Ett paket med Linux-kÀrnan har föreslagits, inklusive PREEMPT_RT-patcher och inriktat pÄ anvÀndning i realtidsmiljöer.
- Stöd för verktyget MAAS (Metal-as-a-Service) har lagts till för snabb distribution av konfigurationer pÄ flera system.
- Stöd för cloud-init har lagts till för att konfigurera systemet i startskedet.
KĂ€lla: opennet.ru
