Ua lomia e Microsoft le tufatufaina atu o Linux CBL-Mariner 2.0

Ua fa'asalalau e Microsoft le fa'afouga fa'amautu muamua o le lala tufatufa fou CBL-Mariner 2.0 (Common Base Linux Mariner), lea o lo'o fa'atupuina e avea o se fa'avae fa'avae lautele mo siosiomaga Linux fa'aoga i totonu o le ao, faiga pito i tua ma le tele o auaunaga a Microsoft. O le poloketi e faʻatatau i le tuʻufaʻatasia o fofo a Microsoft Linux ma faʻafaigofie le tausiga o faiga Linux mo faʻamoemoega eseese e oʻo mai i le taimi nei. O atina'e o le poloketi o lo'o tufatufa atu i lalo ole laisene MIT. O faʻapipiʻi faʻapipiʻi e gaosia mo aarch64 ma x86_64 fausaga.

O le faʻasalalauga fou e lauiloa mo le faʻafouina tele o faʻasologa o polokalame. E aofia ai faʻamatalaga faʻafouina o le Linux kernel 5.15 (i le 1.0 lala na faʻaaogaina ai le 5.4 kernel), 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. O le faleteuoloa autu e aofia ai vaega GUI e pei ole Wayland 1.20, Mesa 21.0, GTK 3.24 ma le X.Org Server 1.20.10, lea sa lafoina muamua i se isi fale teuoloa coreui. Fa'aopoopo fatu fatu fau fa'atasi ma PREEMPT_RT patches mo le fa'aoga i faiga fa'a-taimi.

O le tufatufaina atu o le CBL-Mariner o loʻo tuʻuina atu ai se seti faʻataʻitaʻiga laʻititi o afifi faʻavae e avea o se faʻavae lautele mo le fatuina o mea o loʻo i totonu o pusa, siosiomaga talimalo ma auaunaga o loʻo faʻaogaina i totonu o le ao ma luga o masini. E mafai ona faia ni fofo sili atu ona lavelave ma faʻapitoa e ala i le faʻaopoopoina o pusa faaopoopo i luga ole CBL-Mariner, ae o le faʻavae mo ia faiga uma e tumau pea, faʻafaigofie le tausiga ma faʻafouina. Mo se faʻataʻitaʻiga, o le CBL-Mariner o loʻo faʻaaogaina e fai ma faʻavae mo le WSLg mini-distribution, lea e tuʻuina atu ai vaega faʻapipiʻi ata mo le faʻaogaina o Linux GUI talosaga i siosiomaga e faʻavae i luga ole WSL2 (Windows Subsystem for Linux) subsystem. O le faʻalauteleina o galuega i le WSLg e faʻaalia e ala i le faʻapipiʻiina o pusa faʻaopoopo ma Weston Composite Server, XWayland, PulseAudio ma FreeRDP.

O le CBL-Mariner build system e mafai ai ona e fa'atupuina uma pusa RPM ta'ito'atasi e fa'atatau i faila a le SPEC ma le source code, fa'apea fo'i ata monolithic system fa'atupuina e fa'aaoga ai le rpm-ostree toolkit ma fa'afouina atomically e aunoa ma le vaeluaina i ni afifi eseese. E tusa ai, e lua faʻataʻitaʻiga faʻafeiloaʻiga e lagolagoina: e ala i le faʻafouina o afifi taʻitasi ma ala i le toe faʻaleleia ma faʻafouina le ata atoa. O lo'o avanoa se faleteuoloa e tusa ma le 3000 pusa RPM ua uma ona fausia e mafai ona e fa'aogaina e fausia ai au lava ata e fa'atatau i se faila fa'aopoopo.

O le tufatufaga e aofia ai naʻo vaega e sili ona manaʻomia ma e sili ona lelei mo le itiiti o le manatua ma le faʻaogaina o avanoa, faʻapea foʻi ma le maualuga o le utaina o le saoasaoa. O le tufatufaga e iloga foi mo le aofia ai o auala faʻaopoopo eseese e faʻaleleia ai le saogalemu. O le poloketi e faʻaaogaina se "puipuiga maualuga e ala i le faaletonu" auala. E mafai ona fa'amama telefoni fa'aoga e fa'aoga ai le seccomp mechanism, fa'ailoga vaeluaga o tisiki, ma fa'amaonia afifi e fa'aaoga ai se saini numera.

Fa'amatalaga avanoa fa'avasega fa'asologa o lo'o lagolagoina i le fatu Linux o lo'o fa'agaoioia, fa'apea fo'i ma puipuiga mai osofa'iga symlink, mmap, /dev/mem ma /dev/kmem. O vaega e manatua ai o lo'o i ai vaega o lo'o i ai fa'amaumauga fatu ma fa'amaumauga o lo'o fa'atulaga i le na'o le faitau ma fa'asaina le fa'atinoina o tulafono. Ole filifiliga ole filifiliga ole fa'amalo le utaina ole kernel modules pe a uma le fa'avaeina ole faiga. O le iptables toolkit e fa'aogaina e fa'amama ai pusa feso'otaiga. I le tulaga o le fausiaina, o le puipuiga mai le faʻaputuina o mea, faʻafefe faʻafefe, ma faʻafitauli faʻasologa o manoa e mafai ona faʻaogaina (_FORTIFY_SOURCE, -fstack-protector, -Wformat-security, relro).

O le system manager systemd o loʻo faʻaaogaina e pulea ai auaunaga ma taʻavale. O loʻo tuʻuina atu pule o pusa RPM ma DNF mo le puleaina o pusa. O le SSH server e le mafai ona fa'aletonu. Ina ia faʻapipiʻi le tufatufaga, ua tuʻuina atu se faʻapipiʻi e mafai ona galue i faʻamatalaga uma ma faʻataʻitaʻiga. O le faʻapipiʻi e tuʻuina atu le filifiliga o le faʻapipiʻiina ma se seti atoa poʻo le faavae o afifi, ma ofoina atu se atinaʻe mo le filifilia o se vaeluaga o le disk, filifilia o se igoa talimalo, ma le fatuina o tagata faʻaoga.

puna: opennet.ru

Faaopoopo i ai se faamatalaga