Penguin i le faamalama: e uiga i le gafatia ma faʻamoemoega o le WSL2

Ei Habr!

A'o tatou i ai pea i le fa'alavelave Summer Sale, matou te fia valaʻau atu ia te oe e talanoaina se tasi o mataupu sili ona tele na matou galulue ai talu ai nei - o le fegalegaleaiga a Windows ma Linux, e fesoʻotaʻi, aemaise lava, i le atinaʻeina o le polokalama. WSL. O lo'o aga'i mai le WSL 2, ma o se fa'amatalaga vave lea o mea o le a o'o mai i totonu o lenei vaega, fa'apea fo'i ma se va'aiga mo le tu'ufa'atasia i le lumana'i i le va o Windows ma Linux.

Penguin i le faamalama: e uiga i le gafatia ma faʻamoemoega o le WSL2

I le masina o Me o lenei tausaga, na faʻasalalau ai e Microsoft o le WSL2, o le lomiga lata mai o le Windows subsystem i luga o Linux, o le a faʻaogaina i luga o se fatu Linux atoa na fausia i totonu o le fale.
E fa'ailogaina le taimi muamua na fa'aofi ai e Microsoft le fatu Linux o se vaega i Windows. O loʻo faʻalauiloaina foʻi e Microsoft se laina faʻatonu i Windows e faʻalauteleina ai le gafatia o le PowerShell ma le WSL.

O le fatu Linux mo le WSL2, na faia e Microsoft, ma le laina fou o le Windows command line e sili ona fiafia i tagata atiae.

"O le gaioiga sili lea ona malosi i le taaloga e faasaga i le AWS," o le tala lea a Joshua Schwartz, o le faatonu o polokalame numera i le kamupani faufautua AT Kearney.

O le lumanaʻi o Microsoft e leʻo fesoʻotaʻi ma le maketi PC, e ui lava o le a faʻaauau pea ona taofi mau lona tulaga i lenei vaega. O le a sili atu le taua o le mauaina o se tulagavae i le maketi ao, o se tasi o vaega i le lumanaʻi atonu o PC desktop.

O le a le mea e fai e WSL2?

WSL2 o le Windows Subsystem framework fou mo Linux. E fa'atagaina oe e fa'aleleia atili le fa'atinoina o le faiga o faila ma tu'uina atu le feso'ota'iga atoatoa ma telefoni feavea'i.

O se tasi o talosaga autu mai le faalapotopotoga a le WSL e faatatau i le faaleleia o galuega faatino. O le WSL2 o loʻo faʻatautaia le tele o meafaigaluega Linux nai lo le WSL, aemaise lava Docker ma FUSE.
O le WSL2 o loʻo faʻaaogaina faila faila, aemaise lava git clone, npm install, apt update, ma apt upgrade. O le faʻateleina o le saoasaoa moni e faʻalagolago i le faʻaoga faʻapitoa ma pe faʻafefea ona fegalegaleai ma le faila faila.

O suʻega muamua na faʻaalia ai o le WSL2 e tusa ma le 20 taimi sili atu nai lo le WSL1 i le tatalaina o le ta mai le zip. A faʻaaoga le git clone, npm faʻapipiʻi ma cmake i galuega eseese, o le faiga na faʻaalia ai le lua i le lima taimi faʻateleina le faʻatinoga.

Mata o le a fesoasoani lenei mea e maua ai le faʻatuatuaga a tagata atiaʻe?

O le mea moni, o loʻo taumafai Microsoft e maua le faʻaaloalogia ma le faʻalagolago i le atinaʻeina o tagata e ala i le atinaʻeina o lana lava faʻasologa o le fatu Linux e lagolago ai faiga WSL2, o le tala lea a Cody Swann, Pule Sili o Gunner Technology.

"E ese mai i le atinaʻeina faʻapitoa mo Windows, o le fatuina o isi talosaga uma - ao, telefoni feaveaʻi, 'upega tafaʻilagi - i luga o se PC sa matua faigata lava, o le mea lea na tatau ai i le tagata atiaʻe ona faʻauluina se tufatufa Linux e tutusa ma le Windows OS. Na iloa e Microsoft lenei mea ma sau ai ma se fofo, "na ia faaiuina ai.

E foliga mai o le faʻaofiina o se masani Linux kernel o le a i ai se aafiaga ogaoga i le faiga mai le vaaiga a le tagata faʻaoga masani. Ae ui i lea, e tatalaina ai avanoa mo fegalegaleaiga vavalalata i le va o auaunaga a Microsoft ma le Linux operating system.
O lenei gaioiga i luga o le vaega a Microsoft e matua atamai lava, talu ai e fesoasoani e ulu loloto atu i totonu o le atinaʻeina o tagata, faʻapea foʻi ma le faʻaaogaina o oloa o loʻo atiaʻe e se isi tagata - o lona uiga, faʻafesoʻotaʻi i punaoa tatala, fai mai Swann.

Fa'afeiloa'i ile Microsoft Fou

O le aga'i atu i le fatuina ma le tausia o se fatu Linux "faapitoa mo Windows" e atagia mai ai le malosi o punaoa tatala faʻalauiloa e le Pule Sili Satya Nadella. Ua le toe tutusa Microsoft e pei ona i ai i lalo o Gates ma Ballmer, ina ua teuina mea uma i tua o se pa, ma e leai se tasi na mafaufau e uiga i le felagolagomai.

"Ua suia atoatoa e Satya Microsoft i se tulaga sili atu ona faʻaonaponei, ma o lena taʻiala ua matuaʻi manuia. Talofa, tiliona-tala mataitusi tetele,” o le tala lea a Schwartz.

E tusa ai ma le tala a Charles King, le au suʻesuʻe autu i Pund-IT, o malosiaga autu e lua a Microsoft o le lelei ma le saogalemu.

"E ala i le faʻaaogaina o ana lava atinaʻe ogaoga - punaʻoa ma meafaigaluega - e mafai e le kamupani ona faʻamautinoa tagata faʻatau o le fatu o le a faʻafou atoatoa ma faʻapipiʻiina i mea fou ma faʻaleleia e mautinoa ai le saogalemu atoatoa," o lana faʻaopoopo mai lea.

E manuia foʻi tagata atiaʻe

O Linux binaries e fa'atino le tele o galuega e fa'aoga ai le telefoni, e pei o le fa'aogaina o faila, talosagaina le manatua, ma le fatuina o faiga. E fa'alagolago le WSL1 i se fa'aliliuga e fa'amatala ai le tele o nei vala'au ma fa'ataga latou e fegalegaleai ma le fatu o le Windows NT.

O le mea pito sili ona faigata o le faʻatinoina o telefoni faʻaoga uma. Talu ai e leʻi faia lenei mea i le WSL1, o nisi talosaga e le mafai ona galue iina. Ua fa'ailoa mai e le WSL2 le tele o talosaga fou e aoga lelei i lenei si'osi'omaga.

O le fausaga fou e mafai ai e Microsoft ona aumaia mea sili ona lata mai i le fatu Linux e sili atu le vave nai lo le WSL1. E mafai e Microsoft ona faʻafouina le WSL2 autu nai lo le toe faʻatinoina uma tapulaʻa.

Meafaigaluega puna'oa atoatoa

O le atinaʻeina e Microsoft o lana lava fatu Linux o le faʻaiʻuga lea o tausaga o galuega a le Linux Systems Group, faʻapea foʻi ma le tele o isi 'au i totonu o Microsoft, o le tala lea a Jack Hammons, le pule o le polokalame i le Linux Systems Group, Microsoft.

O le fatu na tuʻuina atu mo le WSL2 o le a avea ma punaoa tatala atoatoa, ma o le a tuʻuina atu e Microsoft faʻatonuga ile auala e fausia ai se fatu ile GitHub. O le a galulue le kamupani ma le au atinaʻe e naunau e fesoasoani i le poloketi ma faʻatautaia suiga i lalo.

Na fa'atūina e le au atina'e a Microsoft le WSL2 e fa'aaoga ai le fa'aauauina o le tu'ufa'atasiga a le kamupani ma fa'aauau le tu'uina atu o faiga. O lenei polokalame o le a tu'uina atu e ala i le Windows update system ma o le a fa'amalamalama atoatoa i le tagata fa'aoga. O le fatu o le a tumau pea i le taimi nei ma aofia ai foliga uma o le lala fou o Linux.

Ina ia mautinoa le maua o punaoa, e faʻataʻitaʻia e le kamupani fale teu oloa i le lotoifale, mataʻituina pea mea o loʻo i totonu o le lisi o meli saogalemu a Linux, ma galulue faʻatasi ma le tele o kamupani o loʻo lagolagoina faʻamaumauga i atinaʻe virtual environments (CVEs). O le mea lea e fa'amautinoa ai o lo'o fa'afou le fatu Linux a Microsoft ma fa'afouga fou ma fa'ate'aina so'o se fa'amata'u fa'amata'u.

O suiga pito i lalo e faamalosia

Ua mautinoa e Microsoft o suiga uma o fatu e faʻasalalau i luga, o se itu taua o le filosofia Linux. O le lagolagoina o pa'i i lalo e sau ma le lavelave faaopoopo; E le gata i lea, o lenei faiga e le masani ai i le faʻalapotopotoga faʻapitoa.

O le sini a Microsoft i le avea ai ma se tagata fa'aoga Linux o le avea lea ma se tagata amio pulea o le alalafaga ma ia saofagā i suiga i le alalafaga. Ina ia mautinoa le mautu o lala e fesoʻotaʻi ma le lagolago umi, o nisi patch - mo se faʻataʻitaʻiga i latou o loʻo i ai foliga fou - atonu e naʻo le faʻapipiʻiina i totonu o faʻamatalaga fou o le fatu, ae le tuʻuina atu i le LTS o loʻo iai nei i tua o fesoʻotaʻiga.

A maua punaoa autu a le WSL, o le a aofia ai fesoʻotaʻiga i se seti o paʻu ma se vaega mautu umi o punaoa. O lo'o fa'amoemoe Microsoft e fa'aitiitia lenei lisi i le aluga o taimi a'o tufatufaina atu patches i luga ma fa'aopoopoina ni pa'i fou i le lotoifale e lagolago ai foliga fou WSL.

Sili atu matagofie mamanu faamalama

Na faʻasalalau foʻi e Microsoft le faʻataʻitaʻiga o le taumalulu o le Windows Terminal, o se polokalama fou mo tagata faʻaoga o loʻo galulue ma meafaigaluega laina laina ma atigi, e pei o le Command Prompt, PowerShell, ma le WSL.

Penguin i le faamalama: e uiga i le gafatia ma faʻamoemoega o le WSL2

Pupuni Terminal

O le Windows Terminal 1.0 e ofoina atu le tele o faʻatulagaga ma filifiliga faʻatulagaina e tuʻuina atu ia te oe le sili atu le pulea o foliga o le faʻamalama faʻamalama, faʻapea foʻi ma luga o atigi / talaaga e tatau ona tatala o ni laupepa fou.

O faʻatulagaga o le a faʻasaoina i totonu o se faila faila faʻatulagaina, faʻafaigofie ona faʻapipiʻi ma mamanuina le faʻamalama faʻamalama i lou tofo.

E le o toe faʻaleleia e Microsoft le faʻamafanafanaga Windows o loʻo i ai nei ma o loʻo faia se mea fou mai le sasa, filifili e fai se auala fou. Windows Terminal fa'apipi'i ma fa'agasolo tutusa ma le Windows Console application lea e sau mai le pusa.

E faapefea e lenei galuega

Pe a Windows 10 faʻalauiloa saʻo e le tagata Cmd/PowerShell/etc, o se faʻagasologa e faʻapipiʻi i se faʻataʻitaʻiga masani Console e faʻaosoina. O le masini fa'atulagaina o le laina fou e mafai ai e tagata fa'aoga Windows ona faia ni fa'amatalaga se tele mo latou atigi mana'omia uma / talosaga / meafaigaluega, pe i le PowerShell, Command Prompt, Ubuntu, poʻo le SSH fesoʻotaʻiga i Azure poʻo IoT masini.

O nei fa'amatalaga e mafai ona tu'uina atu a latou lava tu'ufa'atasiga o le mamanu ma le tele o le vai papatisoga, autu lanu, tulaga faanenefu i tua po'o le manino. E le gata i lea, o le a mafai e tagata fa'aoga ona filifili se vainu'u monospace fou e fa'aalia ai le fa'amalama fa'amalama fa'aonaponei ma malu. O lenei vaitusi o lo'o i ai so'oga fa'apolokalame o le a fa'aavanoaina fa'alaua'itele ma teu i totonu o lona fale teu oloa.

O faʻamanuiaga autu o le faʻaoga fou o le Windows command interface o le tele o laupepa ma tusitusiga matagofie. O le lagolago mo le tele o laupepa na manatu o le talosaga sili ona talosagaina mo le atinaʻeina o faʻamau. O tusitusiga matagofie e maua fa'afetai i le fa'aliliuga afi fa'avae i luga o DirectWrite/DirectX, fa'apipi'iina ma le fa'avavevave o le GPU.

O le afi e faʻaalia aikona tusitusiga, glyphs ma mataitusi faʻapitoa o loʻo maua i fonuka, e aofia ai faʻaSaina, Iapani ma Korea ideograms (CJK), emoji, faʻailoga eletise, ata ma faʻasologa o polokalame. E le gata i lea, o lenei afi e sili atu le televave o tusitusiga nai lo le GDI na faʻaaogaina muamua i le faʻamafanafanaga.

O fesoʻotaʻiga i tua e tumau pea i le faasologa atoa, e ui lava e mafai ona e faʻataʻitaʻiina le Windows Terminal pe a e manaʻo ai.

Fa'asologa o taimi: fa'afefea ona tupu

O le a tuʻuina atu e Microsoft le Windows Terminal e ala i le Microsoft Store i totonu Windows 10 ma faʻafouina i taimi uma. I lenei auala, o tagata fa'aoga o le a fa'afou i taimi uma i fa'amatalaga sili ona lata mai ma fa'alelei lata mai - e toetoe lava leai se taumafaiga fa'aopoopo.

Ua fuafua Microsoft e fa'alauiloa se nofoaga fou i le taumalulu a sau. O le taimi lava e taʻavale ai e Microsoft le Windows Terminal 1.0, o le a faʻaauau pea ona galulue le au atinaʻe i le tele o foliga ua uma ona toe faʻafoʻi.

Windows Terminal ma Windows Console Source Code ua uma ona lafo luga ole GitHub.

O le ā e mafai ona faatalitalia i tatou i le lumanaʻi?

O le avanoa e faʻaaoga ai e Microsoft lana lava fatu Linux mo isi faʻamoemoega, mo se faʻataʻitaʻiga, e atiaʻe ai lana lava tufatufa Linux, e foliga mai e faʻapea i aso nei.

Ole fa'ai'uga e fa'alagolago pe mafai e Microsoft ona maua se mana'oga tele mo sea oloa, ma po'o a avanoa fa'apisinisi e ono mafai ona tatalaina, o le tala lea a Charles King.

Na ia manatu o le taulaiga a le kamupani mo le lumanaʻi vaʻaia o le faia lea o Windows ma Linux ia faʻateleina le fesoʻotaʻi ma felagolagomai le tasi i le isi.

E talitonu Joshua Schwartz i lenei tulaga o le a tatau ai ona fua pe o le a le tupe teufaafaigaluega i lenei galuega ma pe o le a le tupe e maua mai ai. Afai o Microsoft o se kamupani talavou tele i aso nei, atonu o le a faia mea uma e faʻavae i luga o Linux. Ae ui i lea, o le faʻapipiʻiina o atinaʻe uma ua maua mai Microsoft i le fausaga masani o Linux i aso nei e foliga mai o se galuega taugata ma faigata e le mafai ona totogi lelei. O le a maua e tagata fiafia Linux a latou lava Linux ma o le fausaga autu o le a tumau pea.

Ina ua toe faʻafouina e Apple le Mac OS i le 2000, na faʻavae le faiga faʻaoga ile BSD Unix, lea e sili atu ona tutusa ma Linux nai lo le DOS. I aso nei, o loʻo faia se faʻamatalaga fou o Microsoft Windows e faʻavae i luga o Linux.

Atonu o loo tatala mai se faitotoa fou mo i tatou?

Microsoft's Linux kernel e mafai ona saunia le auala mo le sili atu le felagolagomai i le va o auaunaga a le Windows ma le Linux operating system. O le mea moni, o nei atinaʻe a Microsoft o loʻo faʻaalia ai ua uma ona malamalama Microsoft lava ia: i aso nei e toetoe lava leai ni tagata faʻatau o loʻo totoe o loʻo manaʻo e ola i se lalolagi o mea uma o Windows.

E sili atu le aoga o le faʻaaogaina o tekinolosi eseese ma faiga e sili ona fetaui ma manaʻoga pisinisi ma tulaga faʻapitoa faʻapitoa.

Ole fesili lapo'a tele ole, o a ni avanoa fa'ata'ita'i fou o lo'o tatalaina ai lenei gaioiga mo le Microsoft platform lava ia?

Azure, Microsoft's cloud ecosystem, ua uma ona maua le lagolago tele mo Linux. I le taimi muamua, sa lagolagoina lelei e Windows Linux i le faʻaaogaina o masini masini.

O suiga faʻavae o loʻo faia i aso nei e mafua mai i le mea moni o le taimi nei o le a faʻagaoioia Linux faiga i luga o le fatu Windows, o lona uiga o le galue ma Linux mai Windows o le a sili atu le vave nai lo masini komepiuta. E foliga mai o se taunuuga, o le a faʻatamaoaigaina e Azure ia lava i se vaega atoa o inisinia faʻaaogaina Linux i luga o se fua faʻapisinisi.

puna: www.habr.com

Faaopoopo i ai se faamatalaga