Microsoft har publicerat den första stabila uppdateringen av den nya versionen av distributionen CBL-Mariner 2.0 (Common Base Linux Mariner), som utvecklas som en universell grundplattform för Linux-miljöer som anvÀnds inom molninfrastruktur, edge-system och olika tjÀnster frÄn Microsoft. Projektet syftar till att enhetliggöra de Linux-lösningar som anvÀnds av Microsoft och förenkla underhÄllet av Linux-system i olika anvÀndningsomrÄden. Projektets resultat distribueras under MIT-licensen. Paketbyggnader skapas för arkitekturerna aarch64 och x86_64.
Den nya versionen utmÀrker sig genom en betydande uppdatering av programversioner. Bland annat har versionerna av Linux-kÀrnan 5.15 uppdaterats (i version 1.0 anvÀndes kÀrna 5.4), systemd 250, glibc 2.35, GCC 11.2, clang 12, Python 3.9, ruby 3.1.2, rpm 4.17, qemu 6.1, perl 5.34, ostree 2022.1. Den grundlÀggande programvaruförrÄdet omfattar komponenter för att skapa grafiska grÀnssnitt, sÄsom Wayland 1.20, Mesa 21.0, GTK 3.24 och X.Org Server 1.20.10, som tidigare levererades i ett separat förrÄd för coreui. KÀrnsamlingar med PREEMPT_RT-patchar för anvÀndning i realtidsystem har lagts till.
Distributionen CBL-Mariner tillhandahÄller en liten typuppsÀttning av grundpaket som fungerar som en universell bas för att skapa innehÄll för containrar, vÀrdmiljöer och tjÀnster som körs i molninfrastrukturer och pÄ edge-enheter. Mer komplexa och specialiserade lösningar kan byggas genom att lÀgga till ytterligare paket ovanpÄ CBL-Mariner, men grunden för alla sÄdana system förblir oförÀndrad, vilket förenklar underhÄll och beredning av uppdateringar. Till exempel anvÀnds CBL-Mariner som bas för mini-distron WSLg, som erbjuder komponenter frÄn den grafiska stacken för att köra GUI-applikationer av Linux i miljöer baserade pÄ WSL2 (Windows Subsystem for Linux). Utökad funktionalitet i WSLg implementeras genom att inkludera ytterligare paket med sammansatta. servern Weston, XWayland, PulseAudio och FreeRDP.
Byggsystemet CBL-Mariner möjliggör generering av bÄde separata RPM-paket baserade pÄ SPEC-filer och kÀlltexter samt monolitiska systemavbilder som skapas med hjÀlp av verktyget rpm-ostree och uppdateras atomÀrt utan att brytas ner i separata paket. DÀrför stöds tvÄ modeller för leverans av uppdateringar: genom att uppdatera enskilda paket och genom att rekonstruera och uppdatera hela systemavbilden. Ett förrÄd tillgÀngligt innehÄller cirka 3000 redan sammanstÀllda RPM-paket som kan anvÀndas för att kompilera egna avbilder baserade pÄ konfigurationsfilen.
Distributionen inkluderar bara de mest nödvÀndiga komponenterna och Àr optimerad för minimal minnes- och diskförbrukning, samt för snabb uppstart. Distributionen Àr ocksÄ anmÀrkningsvÀrd för att inkludera olika ytterligare mekanismer för att öka sÀkerheten. Projektet tillÀmpar en "maximal sÀkerhet som standard"-ansats. Det finns möjlighet att filtrera systemanrop genom mekanismen seccomp, att kryptera diskpartitioner och att verifiera paket med digital signatur.
De aktiverade lÀgena för adressering av minnesutrymme i kÀrnan för Linux samt skyddsmekanismer mot attacker relaterade till symboliska lÀnkar, mmap, /dev/mem och /dev/kmem. För minnesomrÄden dÀr kÀrn- och moduldata lagras Àr skrivskydd aktiverat och kodkörning förbjuden. Det finns ett valfritt alternativ för att förhindra laddning av kÀrnmoduler efter systeminitiering. För att filtrera nÀtverkspaket anvÀnds verktyget iptables. Under byggsteget Àr skyddslÀgen mot stacköverflöden, buffertöversvÀmningar och formateringsproblem (_FORTIFY_SOURCE, -fstack-protector, -Wformat-security, relro) aktiverade som standard.
Systemhantering av tjÀnster och belastning sker med hjÀlp av systemchefen systemd. Paketbehandling görs med pakethanterare som RPM och DNF. SSH-servern Àr inte aktiverad som standard. Installationsprogrammet för distributionen kan köras i bÄde text- och grafiska lÀgen. Installationsprogrammet erbjuder möjlighet att installera med ett fullstÀndigt eller grundlÀggande paketutbud, samt ett grÀnssnitt för att vÀlja diskpartition, vÀrdnamn och skapa anvÀndare.
KĂ€lla: opennet.ru
