Microsoft je objavio prvo stabilno ažuriranje nove grane distribucije CBL-Mariner 2.0 (Common Base Linux Mariner), koja se razvija kao univerzalna osnovna platforma za Linux okruženja korišćena u cloud infrastrukturi, edge sistemima i raznim Microsoft servisima. Projekat ima za cilj da ujedini Linux rešenja koja se koriste u Microsoft-u i olakša održavanje Linux sistema različitih namena u ažuriranom stanju. Radovi na projektu se distribuiraju pod MIT licencom. Paketne gradnje se formiraju za arhitekture aarch64 i x86_64.
Novo izdanja se ističe značajnim ažuriranjem verzija softvera. Uključen je ažuriranje verzija Linux jezgra 5.15 (u grani 1.0 korišćeno je jezgro 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. Osnovni repozitorij uključuje komponente za izgradnju grafičkog interfejsa, kao što su Wayland 1.20, Mesa 21.0, GTK 3.24 i X.Org Server 1.20.10, koje su se ranije isporučivale u posebnom repozitoriju coreui. Dodate su verzije jezgra sa PREEMPT_RT patch-evima za korišćenje u sistemima koji rade u realnom vremenu.
Distribucija CBL-Mariner pruža mali standardni skup osnovnih paketa, koji služe kao univerzalna osnova za izradu kontejnerskog sadržaja, host okruženja i servisa koji se pokreću u cloud infrastrukturnim okruženjima i na edge uređajima. Složenija i specijalizovana rešenja mogu se stvarati dodavanjem dodatnih paketa na CBL-Mariner, ali osnova za sve takve sisteme ostaje nepromenjena, što olakšava održavanje i pripremu ažuriranja. Na primer, CBL-Mariner se koristi kao osnova mini distribucije WSLg, u kojoj se pružaju komponente grafičkog stoga za organizaciju pokretanja GUI aplikacija Linux-a u okruženjima zasnovanim na WSL2 (Windows Subsystem for Linux). Proširena funkcionalnost u WSLg se ostvaruje uključivanjem dodatnih paketa sa kompozitnim serverom Weston, XWayland, PulseAudio in FreeRDP.
CBL-Mariner build system allows generating both individual RPM packages based on SPEC files and source texts, as well as monolithic system images created using the rpm-ostree tooling, which can be updated atomically without breaking them into individual packages. Therefore, two update delivery models are supported: through the update of individual packages and through the rebuilding and updating of the entire system image. A repository is available with around 3000 pre-built RPM packages that 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 boot times. The distribution is also notable for including various additional mechanisms for enhancing security. The project adopts a 'maximum security by default' approach. It provides the ability to filter system calls using the seccomp mechanism, encrypt disk partitions, and verify packages using digital signatures.
Supported kernel address space randomization modes are activated, as well as protections against attacks related to symbolic links, mmap, /dev/mem, and /dev/kmem. For memory areas housing kernel data segments and modules, a read-only mode is set and code execution is prohibited. Optionally, the ability to prevent loading kernel modules after system initialization is available. The iptables toolkit is employed for network packet filtering. During the build process, protections against stack overflow, buffer overflows, and format string problems (_FORTIFY_SOURCE, -fstack-protector, -Wformat-security, relro) are enabled by default.
Za upravljanje storitev in nalaganja se uporablja sistemski upravljalec systemd. Za upravljanje paketov so na voljo upravljalniki paketov RPM in DNF. SSH strežnik privzeto ni vključen. Za namestitev distribucije je na voljo namestitveni program, ki deluje tako v besedilnem kot grafičnem načinu. V namestitvenem programu je možnost namestitve s polnim ali osnovnim paketom, ponujeno je vmesnik za izbiro diska, izbiro imena gostitelja in ustvarjanje uporabnikov.
Izvor: opennet.ru
