Microsoft ka publikuar shpërndarjen Linux CBL-Mariner 2.0

Microsoft ka publikuar përditësimin e parë të qëndrueshëm të degës së re të shpërndarjes CBL-Mariner 2.0 (Common Base Linux Mariner), e cila po zhvillohet si një platformë bazë universale për mjediset Linux të përdorura në infrastrukturën cloud, sistemet e skajeve dhe shërbime të ndryshme të Microsoft. Projekti ka për qëllim unifikimin e zgjidhjeve të Microsoft Linux dhe thjeshtimin e mirëmbajtjes së sistemeve Linux për qëllime të ndryshme deri më tani. Zhvillimet e projektit shpërndahen nën licencën MIT. Ndërtimet e paketave krijohen për arkitekturat aarch64 dhe x86_64.

Lëshimi i ri është i dukshëm për përditësimin e konsiderueshëm të versioneve të programit. Përfshirë versionet e përditësuara të kernelit Linux 5.15 (në degën 1.0 u përdor kerneli 5.4), systemd 250, glibc 2.35, GCC 11.2, clang 12, Python 3.9, rubin 3.1.2, rpm 4.17, qemu 6.1. , ostree 5.34. Depoja kryesore përfshin komponentë GUI si Wayland 2022.1, Mesa 1.20, GTK 21.0 dhe X.Org Server 3.24, të cilat më parë ishin dërguar në një depo të veçantë coreui. Ndërtimet e kernelit të shtuara me arna PREEMPT_RT për përdorim në sistemet në kohë reale.

Shpërndarja CBL-Mariner ofron një grup të vogël standard paketash bazë që shërbejnë si një bazë universale për krijimin e përmbajtjes së kontejnerëve, mjediseve pritës dhe shërbimeve që funksionojnë në infrastrukturat cloud dhe në pajisjet e fundit. Zgjidhje më komplekse dhe të specializuara mund të krijohen duke shtuar paketa shtesë në krye të CBL-Mariner, por baza për të gjitha sistemet e tilla mbetet e njëjtë, duke e bërë mirëmbajtjen dhe përditësimet më të lehta. Për shembull, CBL-Mariner përdoret si bazë për mini-shpërndarjen WSLg, e cila ofron komponentë grafikë për ekzekutimin e aplikacioneve Linux GUI në mjedise të bazuara në nënsistemin WSL2 (Windows Subsystem for Linux). Funksionaliteti i zgjeruar në WSLg realizohet përmes përfshirjes së paketave shtesë me Weston Composite Server, XWayland, PulseAudio dhe FreeRDP.

Sistemi i ndërtimit CBL-Mariner ju lejon të gjeneroni të dyja paketat individuale RPM bazuar në skedarët SPEC dhe kodin burimor, si dhe imazhet monolit të sistemit të krijuara duke përdorur paketën e veglave rpm-ostree dhe të përditësuara në mënyrë atomike pa u ndarë në paketa të veçanta. Prandaj, mbështeten dy modele të shpërndarjes së përditësimeve: nëpërmjet përditësimit të paketave individuale dhe nëpërmjet rindërtimit dhe përditësimit të të gjithë imazhit të sistemit. Një depo prej rreth 3000 paketash RPM të para-ndërtuara është në dispozicion që mund t'i përdorni për të ndërtuar imazhet tuaja bazuar në një skedar konfigurimi.

Shpërndarja përfshin vetëm komponentët më të nevojshëm dhe është optimizuar për konsum minimal të memories dhe hapësirës në disk, si dhe shpejtësi të lartë ngarkimi. Shpërndarja është gjithashtu e dukshme për përfshirjen e mekanizmave të ndryshëm shtesë për të rritur sigurinë. Projekti merr një qasje "sigurie maksimale si parazgjedhje". Është e mundur të filtroni thirrjet e sistemit duke përdorur mekanizmin seccomp, të kriptoni ndarjet e diskut dhe të verifikoni paketat duke përdorur një nënshkrim dixhital.

Aktivizohen mënyrat e rastësishme të hapësirës së adresave të mbështetura në kernelin Linux, si dhe mekanizmat e mbrojtjes kundër sulmeve të lidhjeve simbolike, mmap, /dev/mem dhe /dev/kmem. Zonat e memories që përmbajnë segmente me të dhëna të kernelit dhe modulit janë vendosur në modalitetin vetëm për lexim dhe ekzekutimi i kodit është i ndaluar. Një opsion opsional është të çaktivizoni ngarkimin e moduleve të kernelit pas inicializimit të sistemit. Paketa e veglave iptables përdoret për të filtruar paketat e rrjetit. Në fazën e ndërtimit, mbrojtja kundër tejmbushjeve të stivës, tejmbushjeve të buferit dhe problemeve të formatimit të vargjeve është aktivizuar si parazgjedhje (_FORTIFY_SOURCE, -fstack-protector, -Wformat-security, relro).

Menaxheri i sistemit systemd përdoret për të menaxhuar shërbimet dhe për të nisur. Menaxherët e paketave RPM dhe DNF ofrohen për menaxhimin e paketave. Serveri SSH nuk është i aktivizuar si parazgjedhje. Për të instaluar shpërndarjen, sigurohet një instalues ​​që mund të funksionojë si në modalitet teksti ashtu edhe në atë grafik. Instaluesi ofron opsionin e instalimit me një grup të plotë ose bazë paketash dhe ofron një ndërfaqe për zgjedhjen e një ndarje të diskut, zgjedhjen e emrit të hostit dhe krijimin e përdoruesve.

Burimi: opennet.ru

Shto një koment