Ua paʻi ʻo Microsoft i ka hoʻopou hou ʻana o ka lālā hoʻolaha hou ʻo CBL-Mariner 2.0 (Common Base Linux Mariner), i hoʻomohala ʻia ma ke ʻano he kahua kahua honua no nā kaiapuni Linux i hoʻohana ʻia i nā ʻōnaehana kapua, nā ʻōnaehana kihi a me nā lawelawe Microsoft like ʻole. Hoʻolālā ka papahana i ka hoʻohui ʻana i nā hoʻonā Linux i hoʻohana ʻia ma Microsoft a me ka maʻalahi o ka mālama ʻana i nā ʻōnaehana Linux no nā kumu like ʻole a hiki i kēia lā. Hāʻawi ʻia nā hana hoʻomohala ma lalo o ka laikini MIT. Hoʻokumu ʻia nā hale paʻi no nā hale kiʻi aarch64 a me x86_64.
He mea kaulana ka hoʻokuʻu hou ʻana no ka hoʻonui koʻikoʻi o nā mana papahana. Me nā mana hou o ka Linux kernel 5.15 (ma ka lālā 1.0 ua hoʻohana ʻia ka kernel 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. Aia i loko o ka waihona waiwai nā mea GUI e like me Wayland 1.20, Mesa 21.0, GTK 3.24 a me X.Org Server 1.20.10, i hoʻouna mua ʻia i loko o kahi waihona coreui ʻokoʻa. Hoʻohui ʻia nā kernel me nā pā PREEMPT_RT no ka hoʻohana ʻana i nā ʻōnaehana manawa maoli.
Hāʻawi ka CBL-Mariner i kahi pūʻulu maʻamau liʻiliʻi o nā puʻupuʻu kumu e lilo i kumu honua no ka hoʻokumu ʻana i nā ʻike o nā ipu, nā wahi hoʻokipa a me nā lawelawe e holo ana i nā ʻōnaehana kapuaʻi a me nā hāmeʻa lihi. Hiki ke hana ʻia nā hoʻonā ʻoi aku ka paʻakikī a me ka kūikawā ma ka hoʻohui ʻana i nā pūʻolo hou aʻe ma luna o CBL-Mariner, akā mau ke kumu o ia ʻōnaehana āpau, e maʻalahi ka mālama ʻana a me nā mea hou. No ka laʻana, hoʻohana ʻia ʻo CBL-Mariner i kumu no ka WSLg mini-distribution, e hāʻawi ana i nā ʻāpana hoʻonohonoho kiʻi no ka holo ʻana i nā noi Linux GUI ma nā kaiapuni e pili ana i ka subsystem WSL2 (Windows Subsystem for Linux). Hoʻonui ʻia ka hana ma WSLg ma o ka hoʻopili ʻana i nā pūʻolo hou me Weston Composite Server, XWayland, PulseAudio a me FreeRDP.
ʻO ka ʻōnaehana kūkulu CBL-Mariner hiki iā ʻoe ke hana i nā pūʻolo RPM pākahi e pili ana i nā faila SPEC a me ka code kumu, a me nā kiʻi ʻōnaehana monolithic i hana ʻia me ka rpm-ostree toolkit a hoʻonui ʻia i ka atomically me ka ʻole o ka hoʻokaʻawale ʻana i nā pūʻolo kaʻawale. No laila, kākoʻo ʻia ʻelua mau hiʻohiʻona hoʻopuka hou: ma o ka hoʻonui ʻana i nā pūʻolo pākahi a ma o ke kūkulu hou ʻana a me ka hoʻonui ʻana i ke kiʻi ʻōnaehana holoʻokoʻa. Loaʻa kahi waihona ma kahi o 3000 mau pūʻolo RPM i kūkulu mua ʻia e hiki iā ʻoe ke hoʻohana e kūkulu i kāu mau kiʻi ponoʻī e pili ana i kahi faila hoʻonohonoho.
ʻO ka hāʻawi ʻana i nā mea pono wale nō a hoʻopaʻa ʻia no ka liʻiliʻi o ka hoʻomanaʻo a me ka hoʻohana ʻana i kahi disk, a me ka wikiwiki hoʻouka. He mea kaulana hoʻi ka māhele ʻana no ka hoʻokomo ʻana i nā ʻano hana ʻē aʻe e hoʻonui ai i ka palekana. Lawe ka papahana i kahi "palekana kiʻekiʻe ma ka paʻamau". Hiki ke kānana i nā kelepona ʻōnaehana me ka hoʻohana ʻana i ka mīkini seccomp, hoʻopili i nā ʻāpana disk, a hōʻoia i nā pūʻolo me ka hoʻohana ʻana i kahi pūlima kikohoʻe.
Hoʻohana ʻia nā ʻano mode randomization space address i kākoʻo ʻia ma ka kernel Linux, a me nā mīkini pale e kūʻē i nā hōʻeha symlink, mmap, /dev/mem a me /dev/kmem. Hoʻonohonoho ʻia nā wahi hoʻomanaʻo i loaʻa nā ʻāpana me ka kernel a me ka ʻikepili module i ke ʻano heluhelu wale nō a pāpā ʻia ka hoʻokō code. ʻO kahi koho koho e hoʻopau i ka hoʻouka ʻana i nā modula kernel ma hope o ka hoʻomaka ʻana o ka ʻōnaehana. Hoʻohana ʻia ka pahu hana iptables e kānana i nā ʻeke pūnaewele. Ma ke kahua kūkulu, hoʻohana ʻia ka pale ʻana i ka hoʻohūhū ʻana o ka puʻu, ke kahe ʻana o ka pahu, a me nā pilikia hoʻopololei string ma ka paʻamau (_FORTIFY_SOURCE, -fstack-protector, -Wformat-security, relro).
Hoʻohana ʻia ka system manager systemd e hoʻokele i nā lawelawe a me ka boot. Hāʻawi ʻia nā luna pūʻolo RPM a me DNF no ka hoʻokele ʻana i ka pūʻolo. ʻAʻole hiki ke hoʻohana ʻia ke kikowaena SSH ma ka paʻamau. No ka hoʻouka ʻana i ka hāʻawi ʻana, hāʻawi ʻia kahi mea hoʻonohonoho hiki ke hana ma nā ʻano kikokikona a me nā ʻano kiʻi. Hāʻawi ka mea hoʻonohonoho i ke koho o ka hoʻokomo ʻana me kahi hoʻonohonoho piha a kumu paha o nā pūʻolo, a hāʻawi i kahi interface no ke koho ʻana i kahi pā disk, ke koho ʻana i kahi inoa host, a me ka hana ʻana i nā mea hoʻohana.
Source: opennet.ru