A Microsoft közzétette a CBL-Mariner 2.0 (Common Base Linux Mariner) új disztribúciós ágainak első stabil frissítését, amely mint egyetemes alapplatform fejlődik a felhőinfrastruktúrák, edge-rendszerek és a Microsoft különböző szolgáltatásai számára használt Linux-környezetekhez. A projekt célja a Microsoft által alkalmazott Linux-megoldások egységesítése és a különböző célú Linux-rendszerek állapotának naprakészen tartása. A projekt eredményei MIT licenc alatt terjesztendők. A csomagok összeállításai a aarch64 és x86_64 architektúrákhoz készülnek.
Az új kiadás jelentős szoftververzió-frissítésekkel figyelemre méltó. Többek között frissítették a Linux 5.15 kernel verzióját (az 1.0 ágon a 5.4 kernel volt használatban), a systemd 250, a glibc 2.35, a GCC 11.2, a clang 12, a Python 3.9, a ruby 3.1.2, a rpm 4.17, a qemu 6.1, a perl 5.34, és az ostree 2022.1 verzióját. Az alap tárolóban megtalálhatók a grafikus felhasználói felület felépítéséhez szükséges összetevők, mint például a Wayland 1.20, a Mesa 21.0, a GTK 3.24 és az X.Org Server 1.20.10, amelyek korábban egy külön coreui tárolóban voltak elérhetők. A kernel összeállításai PREEMPT_RT javításokkal kerültek hozzáadásra, hogy valós idejű üzemmódban működő rendszerekben alkalmazhatók legyenek.
A CBL-Mariner disztribúció egy kis standard csomagkészletet biztosít, amely egyetemes alapként szolgál konténerek, hoszt-környezetek és felhőinfrastruktúrákban, valamint edge-eszközökön futó szolgáltatások létrehozásához. Bonyolultabb és specializáltabb megoldások a CBL-Mariner felett további csomagok hozzáadásával hozhatók létre, de minden ilyen rendszer alapja változatlan marad, ami megkönnyíti a karbantartást és a frissítések előkészítését. Például a CBL-Mariner alapjaként használják a WSLg mini disztribúciót, amely grafikus stack összetevőket biztosít Linux GUI-alkalmazások futtatásához WSL2 (Windows Subsystem for Linux) alapú környezetekben. A WSLg kibővített funkciói további csomagok kompozit hozzáadásával valósulnak meg. szerverrel Weston, XWayland, PulseAudio és FreeRDP.
A CBL-Mariner build system allows for generating both individual RPM packages based on SPEC files and source texts, as well as monolithic system images created using the rpm-ostree tool, which can be updated atomically without being split into separate packages. Accordingly, two update delivery models are supported: via individual package updates and through the reconstruction and update of the entire system image. A repository is available that includes about 3000 already built RPM packages, which can be used to assemble custom images based on a configuration file.
The distribution includes only the most essential components and is optimized for minimal memory and disk space consumption, as well as for fast booting speed. The distribution is also notable for including various additional mechanisms to enhance security. The project employs a "maximum security by default" approach. It provides the ability to filter system calls using the seccomp mechanism, encrypt disk partitions, and verify packages through digital signatures.
Supported kernel modes for address space randomization are activated in Linux, along with mechanisms to protect against attacks related to symbolic links, mmap, /dev/mem, and /dev/kmem. For memory areas that hold segments with kernel data and modules, a read-only mode is established, and code execution is prohibited. Optionally, the ability to prevent loading kernel modules after system initialization is available. The iptables toolkit is used for filtering network packets. By default, during the build stage, modes for protection against stack overflow, buffer overflows, and string formatting issues (_FORTIFY_SOURCE, -fstack-protector, -Wformat-security, relro) are enabled.
A szolgáltatások és a rendszerindítás kezelésére a systemd rendszerkezelőt használják. A csomagkezeléshez RPM és DNF csomagkezelők állnak rendelkezésre. Az SSH-szerver alapértelmezés szerint nem aktiválódik. A disztribúció telepítéséhez egy telepítő áll rendelkezésre, amely működhet szöveges és grafikus módokban is. A telepítőben lehetőség van a telepítés teljes vagy alap csomagkészlettel, valamint felhasználói név, diszkpartíció kiválasztására.
Forrás: opennet.ru
