Kua whakaputaina e Microsoft te tuku tuatahi o te tohatoha Linux CBL-Mariner

Kua whakaputaina e Microsoft te tukunga o te tohatoha CBL-Mariner 1.0 (Common Base Linux Mariner), e tohuhia ana ko te tuku tuatahi o te kaupapa. Ko te tohatoha CBL-Mariner kei te whakawhanakehia hei turanga turanga mo nga taiao Linux e whakamahia ana i roto i nga hanganga kapua, nga punaha taha me nga momo ratonga Microsoft. Ko te kaupapa e whai ana ki te whakakotahi i nga otinga Microsoft Linux me te whakangawari i te tiaki i nga punaha Linux mo nga kaupapa rereke o tenei ra. Ka tohatohahia nga whanaketanga o te kaupapa i raro i te raihana MIT.

Ka whakaratohia e te tohatoha he huinga paerewa iti o nga kohinga taketake hei turanga mo te hanga i nga ihirangi o nga ipu, nga taiao manaaki me nga ratonga e rere ana i roto i nga hanganga kapua me nga taputapu taha. Ka taea te hanga etahi atu otinga uaua me te motuhake ma te taapiri i etahi atu kete ki runga ake i te CBL-Mariner, engari ko te putake mo enei punaha katoa ka noho tonu, ka ngawari ake te tiaki me te whakahou.

Hei tauira, ka whakamahia te CBL-Mariner hei turanga mo te tohatoha paku WSLg, e whakarato ana i nga waahanga taapiri whakairoiro mo te whakahaere i nga tono GUI Linux i roto i nga taiao i runga i te WSL2 (Windows Subsystem for Linux) subsystem. Ko te kaupapa o tenei tohatoha kare i rereke, a ka kitea nga mahi whakawhänui na roto i te whakaurunga o nga kohinga taapiri me te Weston, XWayland, PulseAudio me FreeRDP tūmau hiato.

Ko te punaha hanga CBL-Mariner ka taea e koe te whakaputa i nga kohinga RPM takitahi i runga i nga konae SPEC me te waehere puna, tae atu ki nga whakaahua punaha monolithic i hangaia ma te whakamahi i te kete taputapu rpm-ostree me te whakahou i te ngota me te kore e wehea ki nga kohinga motuhake. Na reira, e rua nga tauira tuku whakahou e tautokohia ana: ma te whakahou i nga kohinga takitahi me te hanga ano me te whakahou i te ahua o te punaha katoa. Kei roto i te tohatoha nga waahanga e tika ana, ka arotauhia mo te iti o te mahara me te kohi mokowā kōpae, me te tere o te uta. He mea rongonui ano te tohatoha mo te whakaurunga o etahi atu tikanga hei whakarei ake i te haumarutanga.

Ka mau te kaupapa i te huarahi "haumarutanga teitei ma te taunoa". Ka taea te tarai i nga waea punaha ma te whakamahi i te miihini seccomp, te whakamuna i nga wehewehenga kōpae, me te manatoko i nga kohinga ma te whakamahi i te waitohu mamati. I te wa o te hanga, ka taea te whakamarumaru mai i te puhake o te puranga, te putunga putunga, me nga raru whakahōputu aho ma te taunoa (_FORTIFY_SOURCE, -fstack-protector, -Wformat-security, relro). Ko nga aratau whakaahuru mokowā wāhitau e tautokohia ana i roto i te pata Linux ka whakahohehia, me nga tikanga whakamarumaru ki nga whakaeke symlink, mmap, /dev/mem me /dev/kmem. Ko nga waahi mahara kei roto nga waahanga me nga raraunga pata me nga waahanga kua whakaritea ki te aratau panui-anake ka aukatihia te mahi waehere. Ko te kowhiringa ko te whakakore i te utaina o nga kōwae kernel i muri i te arawhitinga o te punaha. Ka whakamahia te kete taputapu iptables ki te tarai i nga paatete whatunga.

Kaore i te whakaratohia nga whakaahua ISO i mua. E kiia ana ka taea e te kaiwhakamahi te hanga pikitia me te whakakii i a ia ano (kei te whakaratohia nga tohutohu huihuinga mo Ubuntu 18.04). Kei te waatea he putunga o nga kohinga RPM kua oti te hanga, ka taea e koe te whakamahi hei hanga i o ake whakaahua i runga i te konae whirihoranga. E 3300 pea nga kohinga e tukuna ana e te putunga. Hei tauira, ki te hanga i te ahua iso katoa, rere noa: git clone https://github.com/microsoft/CBL-Mariner.git cd CBL-Mariner/toolkit sudo make iso REBUILD_TOOLS=y REBUILD_PACKAGES=n CONFIG_FILE=./imageconfigs /tonu .json

Ka whakamahia te punaha kaiwhakahaere punaha ki te whakahaere i nga ratonga me te whawhai. Mo te whakahaere kete, ka whakaratohia nga kaiwhakahaere mokihi RPM me DNF (tdnf rereke mai i vmWare). Ko te tūmau SSH karekau e huri wahangu. Hei whakauru i te tohatoha, ka whakaratohia he kaiwhakauru ka taea te mahi i roto i nga momo tuhinga me nga momo whakairoiro. Ka hoatu e te kaitautauta te kowhiringa ki te whakauru me te huinga katoa, taketake ranei o nga kohinga, me te tuku atanga mo te kowhiri i te wehewehenga kōpae, te kowhiri i te ingoa kaihautu, me te hanga kaiwhakamahi.

Kua whakaputaina e Microsoft te tuku tuatahi o te tohatoha Linux CBL-Mariner


Source: opennet.ru

Tāpiri i te kōrero