Penguin i te matapihi: mo te kaha me te tumanako o WSL2

Hei Habr!

I a tatou e kaha tonu ana Hokona raumati, e hiahia ana matou ki te tono ki a koe ki te matapaki i tetahi o nga kaupapa tino nui kua mahia e matou i mua tata nei - ko te taunekeneke a Windows me Linux, e pa ana, ina koa, ki te whanaketanga o te punaha. WSL. Kei te haere a WSL 2, a, koinei te tirohanga tere o nga mea ka puta mai i tenei punaha iti, me te matapae mo te whakaurunga a muri ake nei i waenga i a Windows me Linux.

Penguin i te matapihi: mo te kaha me te tumanako o WSL2

I te marama o Haratua o tenei tau, i kii a Microsoft ko te WSL2, te putanga hou o te Windows Subsystem i runga i te Linux, ka whakahaere i runga i te kakano Linux katoa i hangaia i roto i te whare.
He tohu tenei mo te wa tuatahi i whakauruhia e Microsoft te kernel Linux hei waahanga ki Windows. Kei te whakauru ano a Microsoft i tetahi rarangi whakahau ki a Windows hei whakawhanui i nga kaha o PowerShell me WSL.

Ko te kernel Linux mo te WSL2, i hangaia e Microsoft, me te rarangi whakahau Windows hou e aro nui ana ki nga kaihanga.

"Koinei te nekehanga kaha rawa atu o te keemu ki te AWS," e kii ana a Joshua Schwartz, te kaiwhakahaere o nga kaupapa whakarorohikotanga i te umanga korero AT Kearney.

Ko te heke mai o Microsoft kaore i te hono ki te maakete PC, ahakoa ka mau tonu tana tuunga ki tenei waahanga. He mea nui ake te whai waahi ki te maakete kapua, ko tetahi o nga waahanga kei te heke mai ko nga PC papamahi.

He aha te mahi a WSL2?

Ko WSL2 te angamahi Windows Subsystem hou mo Linux. Ka taea e koe te whakapai ake i nga mahi o te punaha konae me te whakarato i te hototahi ki nga waea waea.

Ko tetahi o nga tono matua mai i te hapori WSL e pa ana ki te whakapai ake i nga mahi. He maha atu nga taputapu Linux e whakahaere ana a WSL2 i a WSL, ara ko Docker me te FUSE.
Ko te WSL2 te whakahaere i nga mahi whakakaha i nga konae, ina koa ko te git clone, te whakauru npm, te whakahou pai, me te whakahou ake. Ko te pikinga o te tere ka whakawhirinaki ki te tono motuhake me te pehea o te taunekeneke ki te punaha konae.

Ko nga whakamatautau tuatahi i whakaatu ko te WSL2 he 20 nga wa tere ake i te WSL1 i te wetewete i te tar mai i te zip. I te wa e whakamahi ana i te git clone, te whakauru npm me te cmake i roto i nga momo kaupapa, i whakaatuhia e te punaha te pikinga e rua ki te rima nga wa.

Ka awhina tenei i te whakawhirinaki o nga kaihanga?

Ko te tikanga, kei te whai a Microsoft ki te whakanui me te whakawhirinaki ki te hapori kaiwhakawhanake ma te whakawhanake i tana ake putanga o te kernel Linux hei tautoko i nga tukanga WSL2, e ai ki a Cody Swann, Tumuaki o Gunner Technology.

"I tua atu i te whakawhanaketanga mo Windows, ko te hanga i etahi atu tono katoa - kapua, waea pūkoro, tono paetukutuku - i runga i te PC he tino rawe, na reira i tika ai te kaiwhakawhanake ki te tarai i te tohatoha Linux kia rite ki te Windows OS. I mohio a Microsoft ki tenei ka puta he otinga, "ka mutu tana korero.

Kare pea ko te whakauru i te kakano Linux ritenga ka whai paanga nui ki te punaha mai i te tirohanga a te kaiwhakamahi toharite. Heoi, ka whakatuwhera ake tenei i nga huarahi mo te taunekeneke tata i waenga i nga ratonga Microsoft me te punaha whakahaere Linux.
He tino mohio tenei nekehanga ki te taha o Microsoft, na te mea ka awhina ki te kuhu hohonu ki roto i te hapori kaiwhakawhanake, me te kaha ki te whakamahi i nga hua e whakawhanakehia ana e tetahi atu - ara, hono ki te puna tuwhera, e ai ta Swann.

Nau mai ki a Microsoft Hou

Ko te ahua ki te hanga me te pupuri i te kakano Linux "mo Windows motuhake" e whakaatu ana i te huarahi tuwhera-puna kaha i whakatairangahia e te Tumuaki a Satya Nadella. Ko Microsoft kua kore e rite ki tera i raro i a Gates me Ballmer, i te wa i puritia nga mea katoa i muri i te taiapa rangatira, a kaore tetahi i whakaaro mo te mahi tahi.

"Kua huri katoa a Satya i a Microsoft ki tetahi papaaho hou ake, a kua tino whai hua taua rautaki. Kia ora, piriona taara whakapaipai,” e kii ana a Schwartz.

E ai ki a Charles King, kaitātari matua o Pund-IT, e rua nga kaha matua o Microsoft ko te pai me te haumaru.

"Ma te kaha ki te whakamahi i ana ake whanaketanga nui - rauemi me nga taputapu - ka taea e te kamupene te whakapumau i nga kaihoko ka tino hou te kernel me nga taputapu hou me nga whakatikatika hei whakarite i te haumarutanga," ka tapiritia e ia.

Ka whai hua ano nga kaihanga

He maha nga mahi a Linux binaries ma te whakamahi i nga waea punaha, penei i te uru atu ki nga konae, te tono mahara, me te hanga tukanga. Kei te whakawhirinaki a WSL1 ki te paparanga whakamaori hei whakamaori i te maha o enei waea punaha me te tuku i a raatau ki te taunekeneke me te pata Windows NT.

Ko te mea tino uaua ko te whakatinana i nga waea punaha katoa. I te mea kaore tenei i mahia i roto i te WSL1, kaore i taea e etahi tono te mahi ki reira. He maha nga tono hou e whakaatu ana a WSL2 e mahi pai ana i tenei taiao.

Ko te hoahoanga hou ka taea e Microsoft te kawe i nga arotautanga hou ki te kakano Linux tere ake i te WSL1. Ka taea e Microsoft te whakahou i te WSL2 matua kaua ki te whakatinana ano i nga here katoa.

Utauta puna tuwhera tino

Ko te whakawhanaketanga a Microsoft mo tana ake kakano Linux ko te mutunga o nga tau mahi a te Roopu Pūnaha Linux, me te maha atu o nga kapa puta noa i a Microsoft, e ai ki a Jack Hammons, kaiwhakahaere kaupapa i te Roopu Pūnaha Linux, Microsoft.

Ko te kernel e whakaratohia ana mo te WSL2 ka tuwhera katoa te puna, a ka tukuna e Microsoft nga tohutohu mo te hanga i taua kernel ki runga i GitHub. Ka uru te kamupene ki nga kaiwhakawhanake e pai ana ki te awhina i te kaupapa me te akiaki i nga huringa o raro.

I hangaia e nga kaiwhakawhanake Microsoft a WSL2 ma te whakamahi i te whakaurunga tonu o te kamupene me nga punaha tuku tonu. Ka tukuna tenei rorohiko ma te punaha whakahou Windows, ka tino marama ki te kaiwhakamahi. Ka noho tonu te kernel ki te waa me te whakauru i nga ahuatanga katoa o te peka pumau o Linux.

Hei whakapumau i te waatea mai o te puna, ka whakaatahia e te kamupene nga putunga o te rohe, ka aro turuki tonu i nga korero o te rarangi mēra haumarutanga Linux, me nga hoa mahi me etahi kamupene e tautoko ana i nga papaunga raraunga i roto i nga taiao mariko hinonga (CVEs). Ma tenei ka whakarite kia noho hou te kernel Linux a Microsoft me nga whakahoutanga hou me te whakakore i nga riri ka puta ake.

Ko nga huringa o raro-runga ka herea

Ka whakarite a Microsoft ko nga huringa kernel katoa ka horahia ki te awa, he mea nui o te kaupapa Linux. Ko te tautoko i nga papanga whakararo ka tae mai me te uaua ake; I tua atu, kaore tenei mahi i te nuinga o te hapori tuwhera.

Ko te whainga a Microsoft hei kaiwhakamahi Linux kaha ko te noho rangatira mo te hapori me te tuku huringa ki te hapori. Hei whakapumau i te pumau o nga manga e hono ana ki te tautoko mo te wa roa, ko etahi papaki - hei tauira kei roto nga ahuatanga hou - ka uru noa ki nga putanga hou o te kernel, kaua e kawe ki te putanga LTS o naianei i roto i te aratau hototahi whakamuri.

I te wa e waatea ana nga puna matua WSL, ka uru mai he hononga ki tetahi huinga papaki me tetahi waahanga pumau o nga puna. Ko te tumanako a Microsoft ka iti haere tenei rarangi i roto i te waa i te wa e tohatohahia ana nga papanga ki runga, ka taapirihia nga papaa rohe hou hei tautoko i nga ahuatanga WSL hou.

He pai ake te hoahoa matapihi

I panuitia ano e Microsoft te putanga takurua e haere ake nei o Windows Terminal, he taupānga hou mo nga kaiwhakamahi e mahi ana me nga taputapu raina whakahau me nga anga, penei i te Command Prompt, PowerShell, me te WSL.

Penguin i te matapihi: mo te kaha me te tumanako o WSL2

Windows Terminal

Ko te Windows Terminal 1.0 he maha nga tautuhinga me nga whiringa whirihoranga ka nui ake te mana ki a koe mo te ahua o te matapihi tauranga, me nga anga/kotaha ka tuwhera hei ripa hou.

Ka tiakina nga tautuhinga ki roto i te konae tuhinga kua oti te hanga, ka ngawari ki te whirihora me te hoahoa i te matapihi mutunga ki to hiahia.

Kua kore a Microsoft e whakamahine i te papatohu Windows o naianei, kei te hanga i tetahi mea hou mai i te timatanga, ka whakatau ki te whai huarahi hou. Ka tāuta, ka haere whakarara a Windows Terminal ki te taupānga Windows Console e puta mai ana i te pouaka.

Nahea teie ohipa

Ina he Windows 10 ka tukuna tika e te kaiwhakamahi Cmd/PowerShell/etc, ka puta te tukanga e piri ana ki te tauira Console auau. Ko te miihini whirihoranga o te tauranga hou ka taea e nga kaiwhakamahi Windows te hanga i nga korero maha mo o raatau anga katoa / tono / taputapu, ahakoa kei PowerShell, Command Prompt, Ubuntu, me nga hononga SSH ranei ki nga taputapu Azure, IoT ranei.

Ka taea e enei korero te whakarato i a raatau ake huinga o te hoahoa me te rahi momotuhi, nga kaupapa tae, nga taumata purongo papamuri, te maamaatanga ranei. I tua atu, ka taea e nga kaiwhakamahi te kowhiri i tetahi momotuhi mokowhiti hou kia pai ake ai te ahua o te matapihi kapeka i te ahua hou me te hauhautanga. Kei roto i tenei momotuhi nga hononga hötaka; ka whakawäteatia ki te katoa, ka penapena ki roto i tana ake putunga.

Ko nga painga nui o te atanga whakahau Windows hou he maha nga ripa me nga tuhinga ataahua. Ko te tautoko mo nga ripa maha i whakaarohia ko te tono tino tono mo te whanaketanga mutunga. Ka whiwhi tuhinga ataahua na te miihini whakaputa i runga i te DirectWrite/DirectX, me te whakaterenga GPU.

Ka whakaatuhia e te miihini nga tohu kuputuhi, nga tohu me nga tohu motuhake e kitea ana i roto i nga momotuhi, tae atu ki te Hainamana, Japanese me te Korean ideograms (CJK), emoji, tohu raina hiko, tohu me nga hononga hotaka. I tua atu, he tere ake te whakaputa tuhinga o tenei miihini i te GDI i whakamahia i mua i te papatohu.

Ko te hototahi whakamuri kei te noho tonu, ahakoa ka taea e koe te whakamatau Windows Terminal ki te hiahia koe.

Chronology: me pehea e tupu ai

Ka whakaratohia e Microsoft te Matapihi Matapihi ma te Toa Microsoft i roto Windows 10 me te whakahou i nga wa katoa. Ma tenei ara, ka mohio tonu nga kaiwhakamahi ki nga putanga hou me nga whakapainga hou - me te kore e whakapau kaha.

Kei te whakaaro a Microsoft ki te whakarewa i tetahi tauranga hou hei tenei takurua kei te heke mai. Ina tukuna e Microsoft te Windows Terminal 1.0, ka mahi tonu nga kaiwhakawhanake ki te maha o nga ahuatanga kua whakamuri.

Windows Terminal me Windows Console Source Code kua whakairia i runga i GitHub.

He aha te mea e tatari ana ki a tatou a muri ake nei?

Ko te tupono ka whakamahi a Microsoft i tana ake kakano Linux mo etahi atu kaupapa, hei tauira, ki te whakawhanake i tana tohatoha Linux, he ahua whakapae i tenei ra.

Ko te hua ka whakawhirinaki mena ka taea e Microsoft te kimi tono nui mo taua hua, me nga huarahi arumoni ka taea e enei whanaketanga te whakatuwhera, e ai ki a Charles King.

Ki a ia ko te arotahi a te kamupene mo nga wa kei te heke mai ko te hanga i a Matapihi me Linux kia hototahi me te hono ki a raua ano.

E whakapono ana a Joshua Schwartz, i roto i tenei keehi ka tika kia paunatia he aha te moni whakangao i roto i tenei mahi, me te aha hoki te utu. Mena he kamupene rangatahi a Microsoft i tenei ra, ka mahia e ia nga mea katoa i runga i te Linux. Heoi, ko te kawe i nga whanaketanga katoa e waatea ana mai i a Microsoft ki te hoahoanga Linux taketake i enei ra te ahua he kaupapa utu nui me te uaua kaore pea e pai te utu. Ka whiwhi te hunga aroha Linux i a raatau ake Linux ka noho tonu te hoahoanga matua.

I te wa i hangaia e Apple te Mac OS i te tau 2000, ko te punaha whakahaere i ahu mai i te BSD Unix, he rite tonu ki a Linux i te DOS. I tenei ra, kei te hangaia he putanga hou o Microsoft Windows i runga i te Linux.

He kuaha hou pea kei te tuwhera mo tatou?

Ka taea e te kernel Linux a Microsoft te para i te huarahi mo te mahi tahi i waenga i nga ratonga Windows me te punaha whakahaere Linux. Ko te tikanga, ko enei whanaketanga a Microsoft e tohu ana kei te maarama ano a Microsoft: i tenei ra kua tata karekau he kaihoko e hiahia ana ki te noho i roto i te ao kei reira nga mea katoa ko Windows.

He pai ake te whakamahi i nga hangarau rerekee me nga punaha e pai ana ki te whakatutuki i nga whakaritenga pakihi me nga ahuatanga mahi motuhake.

Ko te patai rautaki nui ake, he aha nga huarahi rautaki hou ka whakatuwherahia e tenei nekehanga mo te papaaho Microsoft ake?

Ko Azure, te rauwiringa kaiao kapua a Microsoft, kua whakarato tautoko nui mo Linux. I mua, i tautoko pai a Windows i a Linux ma te whakamahi i nga miihini mariko.

Ko nga huringa taketake e puta mai ana i tenei ra na te mea ka rere maori nga tikanga Linux i runga i te pata Windows, ko te tikanga ko te mahi tahi me Linux mai i te Matapihi ka tere ake i nga miihini mariko. Ko te mea pea, ka whakarangatira a Azure i a ia ano me te paparanga katoa o nga miihini e whakamahi ana i te Linux i runga i te tauine ahumahi.

Source: will.com

Tāpiri i te kōrero