Tha Microsoft air an sgaoileadh Linux CBL-Mariner 2.0 fhoillseachadh

Tha Microsoft air a’ chiad ùrachadh seasmhach fhoillseachadh den mheur sgaoilidh ùr CBL-Mariner 2.0 (Common Base Linux Mariner), a thathas a’ leasachadh mar àrd-ùrlar bunaiteach uile-choitcheann airson àrainneachdan Linux a thathas a’ cleachdadh ann am bun-structar sgòthan, siostaman iomaill agus diofar sheirbheisean Microsoft. Tha am pròiseact ag amas air fuasglaidhean Microsoft Linux aonachadh agus cumail suas siostaman Linux a dhèanamh nas sìmplidhe airson diofar adhbharan ùraichte. Tha leasachaidhean a’ phròiseict air an sgaoileadh fo chead MIT. Bithear a’ togail pacaidean airson ailtireachd aarch64 agus x86_64.

Tha an sgaoileadh ùr ainmeil airson an ùrachadh mòr air dreachan phrògraman. A’ toirt a-steach dreachan ùraichte den kernel Linux 5.15 (anns a’ mheur 1.0 chaidh an kernel 5.4 a chleachdadh), systemd 250, glibc 2.35, GCC 11.2, clang 12, Python 3.9, ruby ​​​​3.1.2, rpm 4.17, qemu 6.1, per 5.34, per 2022.1, pernel , Ostree 1.20. Tha an stòr bunaiteach a’ toirt a-steach co-phàirtean GUI leithid Wayland 21.0, Mesa 3.24, GTK 1.20.10 agus X.Org Server XNUMX, a chaidh a chuir a-steach roimhe seo ann an stòr coreui air leth. Togail kernel a bharrachd le pìosan PREEMPT_RT airson an cleachdadh ann an siostaman fìor-ùine.

Tha an cuairteachadh CBL-Mariner a’ toirt seachad seata beag àbhaisteach de phasganan bunaiteach a bhios mar bhunait uile-choitcheann airson susbaint shoithichean, àrainneachdan aoigheachd agus seirbheisean a tha a’ ruith ann am bun-structaran sgòthan agus innealan iomaill a chruthachadh. Faodar fuasglaidhean nas iom-fhillte agus sònraichte a chruthachadh le bhith a’ cur phasganan a bharrachd a bharrachd air CBL-Mariner, ach tha a’ bhunait airson a h-uile siostam mar sin fhathast mar a tha, a’ dèanamh cumail suas agus ùrachadh nas fhasa. Mar eisimpleir, tha CBL-Mariner air a chleachdadh mar bhunait airson mion-sgaoileadh WSLg, a bheir seachad co-phàirtean stac grafaigs airson a bhith a’ ruith thagraidhean Linux GUI ann an àrainneachdan stèidhichte air fo-shiostam WSL2 (Windows Subsystem for Linux). Tha comas-gnìomh leudaichte ann an WSLg air a thoirt gu buil tro bhith a’ toirt a-steach pasganan a bharrachd le Weston Composite Server, XWayland, PulseAudio agus FreeRDP.

Leigidh siostam togail CBL-Mariner leat an dà phasgan RPM fa leth a ghineadh stèidhichte air faidhlichean SPEC agus còd stòr, a bharrachd air ìomhaighean siostam monolithic air an gineadh a’ cleachdadh an inneal rpm-ostree agus air ùrachadh gu atamach gun a bhith air a roinn ann am pasganan fa leth. Mar sin, tha dà mhodail lìbhrigidh ùrachaidh a’ faighinn taic: tro bhith ag ùrachadh phasganan fa leth agus tro bhith ag ath-thogail agus ag ùrachadh ìomhaigh an t-siostaim gu lèir. Tha stòr de mu 3000 pasgan RPM ro-thogte ri fhaighinn as urrainn dhut a chleachdadh gus na h-ìomhaighean agad fhèin a thogail stèidhichte air faidhle rèiteachaidh.

Chan eil an cuairteachadh a’ toirt a-steach ach na pàirtean as riatanach agus tha e air a bharrrachadh airson glè bheag de chuimhne agus caitheamh àite diosc, a bharrachd air astar luchdachadh àrd. Tha an cuairteachadh cuideachd sònraichte airson grunn dhòighean a bharrachd a thoirt a-steach gus tèarainteachd àrdachadh. Bidh am pròiseact a’ cleachdadh dòigh-obrach “tèarainteachd as motha gu bunaiteach”. Tha e comasach fiosan siostam a shìoladh a’ cleachdadh an uidheamachd seccomp, sgaradh diosc a chrioptachadh, agus pacaidean a dhearbhadh a’ cleachdadh ainm-sgrìobhte didseatach.

Thathas a’ cur an gnìomh modhan air thuaiream àite seòlaidh le taic ann an kernel Linux, a bharrachd air dòighean dìon an aghaidh ionnsaighean symlink, mmap, /dev/mem agus /dev/kmem. Tha na raointean cuimhne anns a bheil earrannan le dàta kernel agus modal air an suidheachadh gu modh leughaidh a-mhàin agus tha casg air coileanadh còd. Is e roghainn roghnach modalan kernel luchdachadh a chuir dheth às deidh an siostam a thòiseachadh. Tha an inneal iptables air a chleachdadh gus pacaidean lìonra a shìoladh. Aig an ìre togail, tha dìon an aghaidh tar-shruthan stac, tar-shruthan bufair, agus duilgheadasan cruth sreang air a chomasachadh gu bunaiteach (_FORTIFY_SOURCE, -fstack-protector, -Wformat-security, relro).

Tha am manaidsear siostam systemd air a chleachdadh gus seirbheisean a riaghladh agus bròg. Tha manaidsearan pacaid RPM agus DNF air an toirt seachad airson riaghladh pacaid. Chan eil am frithealaiche SSH air a chomasachadh gu bunaiteach. Gus an cuairteachadh a stàladh, tha stàlaichear air a thoirt seachad a dh’ obraicheas ann am modhan teacsa agus grafaigeach. Tha an stàlaichear a’ toirt seachad an roghainn stàladh le seata làn no bunaiteach de phasganan, agus a’ tabhann eadar-aghaidh airson sgaradh diosc a thaghadh, ainm aoigheachd a thaghadh, agus luchd-cleachdaidh a chruthachadh.

Source: fosgailtenet.ru

Cuir beachd ann