ʻO Penguin ma ka puka makani: e pili ana i ka hiki a me nā manaʻo o WSL2

E Habr!

ʻOiai mākou e holo nei Kuai kauwela, makemake mākou e kono iā ʻoe e kūkākūkā i kekahi o nā kumuhana nui loa a mākou e hana nei i kēia mau lā - ʻo ka pilina o Windows a me Linux, pili, i ka hoʻomohala ʻana i ka ʻōnaehana. WSL. Ke hele nei ʻo WSL 2, a eia kahi ʻike wikiwiki o nā mea e hiki mai ana i kēia subsystem, a me kahi wānana no ka hoʻohui ʻana ma waena o Windows a me Linux.

ʻO Penguin ma ka puka makani: e pili ana i ka hiki a me nā manaʻo o WSL2

I Mei o kēia makahiki, ua hoʻolaha ʻo Microsoft e holo ana ʻo WSL2, ka mana hou loa o ka Windows Subsystem ma Linux, ma kahi kernel Linux piha i kūkulu ʻia i loko o ka hale.
Hōʻailona kēia i ka manawa mua i hoʻokomo ai ʻo Microsoft i ka kernel Linux ma ke ʻano he ʻāpana i Windows. Ke hoʻolauna nei ʻo Microsoft i kahi laina kauoha iā Windows e hoʻonui i nā mana o PowerShell a me WSL.

ʻO ka Linux kernel no WSL2, i hana ʻia e Microsoft, a me ka laina kauoha Windows hou i makemake nui i nā mea hoʻomohala.

"ʻO kēia ka neʻe ikaika loa i ka pāʻani e kūʻē iā AWS," wahi a Joshua Schwartz, ka luna o nā papahana digitalization ma ka hui kūkākūkā AT Kearney.

ʻAʻole pili ʻia ka wā e hiki mai ana o Microsoft me ka mākeke PC, ʻoiai e hoʻomau mau ia i kona kūlana ma kēia māhele. E ʻoi aku ka nui o ka loaʻa ʻana o kahi paʻa i ka mākeke kapua, ʻo kekahi o nā mea i ka wā e hiki mai ana he mau PC desktop.

He aha ka hana a WSL2?

ʻO WSL2 ka papahana Windows Subsystem hou loa no Linux. Hāʻawi ia iā ʻoe e hoʻomaikaʻi i ka hana ʻōnaehana faila a hāʻawi i ka hoʻohālikelike piha me nā kelepona ʻōnaehana.

ʻO kekahi o nā noi nui mai ke kaiāulu WSL e pili ana i ka hoʻomaikaʻi ʻana i ka hana. Ke holo nei ʻo WSL2 i nā mea hana Linux ʻē aʻe ma mua o WSL, ʻo ia hoʻi ʻo Docker a me FUSE.
Mālama ʻo WSL2 i nā hana koʻikoʻi faila, ʻoi aku ka git clone, npm install, apt update, a me ka hoʻonui ʻana. ʻO ka piʻi ʻana o ka wikiwiki maoli e pili ana i ka noi kikoʻī a pehea e launa pū ai me ka ʻōnaehana faila.

Ua hōʻike nā hōʻike mua ʻo WSL2 ma kahi o 20 mau manawa ʻoi aku ka wikiwiki ma mua o WSL1 i ka wehe ʻana i ka tar mai ka zip. Ke hoʻohana nei i ka git clone, npm install a cmake i nā papahana like ʻole, ua hōʻike ka ʻōnaehana i ʻelua a ʻelima mau manawa hoʻonui i ka hana.

E kōkua anei kēia i ka hilinaʻi o nā mea hoʻomohala?

ʻO ke kumu, ke ʻimi nei ʻo Microsoft e loaʻa ka ʻike a me ka hilinaʻi i ke kaiāulu hoʻomohala ma o ka hoʻomohala ʻana i kāna mana ponoʻī o ka Linux kernel e kākoʻo i nā kaʻina WSL2, wahi a Cody Swann, Luna Nui o Gunner Technology.

"Ma waho aʻe o ka hoʻomohala koʻikoʻi no Windows, e hana ana i nā noi ʻē aʻe āpau - kapua, kelepona, nā noi pūnaewele - ma kahi PC he mea maʻalahi loa ia, ʻo ia ke kumu i hoʻomaka ai ka mea hoʻomohala i kahi hoʻolaha Linux e like me ka Windows OS. Ua ʻike ʻo Microsoft i kēia a ua loaʻa i kahi hopena, "hoʻopau ʻo ia.

ʻAʻole paha he hopena koʻikoʻi ka hoʻokomo ʻana i kahi kernel Linux maʻamau i ka ʻōnaehana mai ka manaʻo o ka mea hoʻohana maʻamau. Eia naʻe, wehe kēia i nā manawa kūpono no ka launa pū ʻana ma waena o nā lawelawe Microsoft a me ka ʻōnaehana hana Linux.
Maikaʻi loa kēia neʻe ʻana ma ka ʻaoʻao o Microsoft, no ka mea, kōkua ia e komo hohonu i loko o ke kaiāulu hoʻomohala, a me ka hoʻohana ikaika ʻana i nā huahana a kekahi e hoʻomohala nei - ʻo ia hoʻi, pili i ka open source, wahi a Swann.

Welina mai iā Microsoft hou

ʻO ke ʻano o ka hoʻokumu ʻana a me ka mālama ʻana i kahi kernel Linux "no Windows" e hōʻike ana i ke alakaʻi open-source ikaika i hāpai ʻia e CEO Satya Nadella. ʻAʻole like ʻo Microsoft me ia ma lalo o Gates a me Ballmer, i ka wā i mālama ʻia ai nā mea āpau ma hope o ka pā ponoʻī, ʻaʻohe mea i manaʻo e pili ana i ka interoperability.

"Ua hoʻololi ʻo Satya iā Microsoft i kahi kahua hou loa, a ua uku maikaʻi ʻia kēlā hoʻolālā. Aloha ʻoe, ka nui o ka trilion-dollar," wahi a Schwartz.

Wahi a Charles King, ka mea loiloi kumu ma Pund-IT, ʻelua mau ikaika nui o Microsoft ʻo ia ka pono a me ka palekana.

"Ma ka hoʻohana ikaika ʻana i kāna mau hoʻomohala koʻikoʻi - nā kumuwaiwai a me nā mea hana - hiki i ka hui ke hōʻoiaʻiʻo i nā mea kūʻai aku e hoʻopiha piha ʻia ka kernel a hoʻolako ʻia me nā pākuʻi hou loa a me nā hoʻoponopono e hōʻoia i ka palekana piha," hoʻohui ʻo ia.

Pōmaikaʻi nā mea hoʻomohala

Hana nā Linux binaries i nā hana he nui me ka hoʻohana ʻana i nā kelepona ʻōnaehana, e like me ke komo ʻana i nā faila, ke noi ʻana i ka hoʻomanaʻo, a me nā kaʻina hana. Ke hilinaʻi nei ʻo WSL1 i kahi papa unuhi e wehewehe i ka nui o kēia mau kelepona pūnaewele a ʻae iā lākou e launa pū me ka Windows NT kernel.

ʻO ka mea paʻakikī loa ka hoʻokō ʻana i nā kelepona ʻōnaehana āpau. No ka mea ʻaʻole i hana ʻia kēia ma WSL1, ʻaʻole hiki i kekahi mau noi ke hana ma laila. Hoʻokomo ʻo WSL2 i nā noi hou e hana maikaʻi ana i kēia kaiapuni.

ʻO ka hoʻolālā hou e hiki ai iā Microsoft ke lawe i nā optimizations hou loa i ka Linux kernel ʻoi aku ka wikiwiki ma mua o WSL1. Hiki iā Microsoft ke hōʻano hou i ka WSL2 core ma mua o ka hoʻokō hou ʻana i nā palena āpau.

Mea paahana puna piha

ʻO ka hoʻomohala ʻana o Microsoft i kāna kernel Linux ponoʻī ʻo ia ka hopena o nā makahiki o ka hana e ka Linux Systems Group, a me nā hui ʻē aʻe he nui ma Microsoft, wahi a Jack Hammons, ka luna papahana ma Linux Systems Group, Microsoft.

E wehe loa ʻia ka kernel i hāʻawi ʻia no WSL2, a e kau ʻo Microsoft i nā ʻōlelo aʻo e pili ana i ke kūkulu ʻana i ia kernel ma GitHub. E hui pū ka hui me nā mea hoʻomohala e makemake e kōkua i ka papahana a hoʻokele i ka loli lalo.

Ua hoʻokumu nā mea hoʻomohala Microsoft i ka WSL2 me ka hoʻohana ʻana i ka hui hoʻohui mau a me nā ʻōnaehana hoʻouna mau. E lawelawe ʻia kēia polokalamu ma o ka ʻōnaehana hoʻoponopono Windows a maopopo loa i ka mea hoʻohana. E hoʻomau ka kernel i kēia lā a hoʻokomo i nā hiʻohiʻona āpau o ka lālā paʻa hou o Linux.

No ka hōʻoia ʻana i ka loaʻa ʻana o ke kumu, hoʻohālikelike ka hui i nā hale waihona ma ka ʻāina, nānā mau i nā ʻike o ka papa inoa leka uila palekana Linux, a hana pū me kekahi mau hui e kākoʻo ana i nā ʻikepili i nā ʻoihana virtual environment (CVEs). ʻO kēia ka mea e hōʻoiaʻiʻo ai i ka Linux kernel o Microsoft i kēia lā me nā mea hou loa a hoʻopau i nā mea hoʻoweliweli e puka mai ana.

ʻO nā hoʻololi lalo-luna lilo i mea pono

Hoʻomaopopo ʻo Microsoft e hoʻolaha ʻia nā hoʻololi kernel āpau i luna, kahi ʻano koʻikoʻi o ka philosophy Linux. ʻO ke kākoʻo ʻana i nā pā i lalo e hele mai me ka paʻakikī hou; Eia kekahi, ʻaʻole maʻamau kēia hana ma ke kaiāulu open source.

ʻO ka pahuhopu o Microsoft ma ke ʻano he mea hoʻohana Linux ikaika e lilo i lālā hoʻopaʻi o ke kaiāulu a hāʻawi i nā loli i ke kaiāulu. No ka hoʻopaʻa paʻa ʻana o nā lālā pili me ke kākoʻo lōʻihi, hiki ke hoʻokomo ʻia kekahi mau ʻāpana - no ka laʻana nā mea i loaʻa nā hiʻohiʻona hou - i loko o nā mana hou o ka kernel, a ʻaʻole i lawe ʻia i ka mana LTS o kēia manawa ma ke ʻano hoʻohālikelike hope.

Ke loaʻa nā kumu kumu WSL, e loaʻa iā lākou nā loulou i kahi hoʻonohonoho o nā pā a me kahi ʻāpana paʻa lōʻihi o nā kumu. Manaʻo ʻo Microsoft e emi kēia papa inoa i ka wā e hoʻohele ʻia nā pā i luna a hoʻohui ʻia nā ʻāpana kūloko hou e kākoʻo i nā hiʻohiʻona WSL hou.

ʻOi aku ka maikaʻi o ka hoʻolālā pukaaniani

Ua hoʻolaha pū ʻo Microsoft i ka mana hoʻoilo e hiki mai ana o Windows Terminal, he polokalamu hou no nā mea hoʻohana e hana me nā mea hana laina kauoha a me nā pūpū, e like me Command Prompt, PowerShell, a me WSL.

ʻO Penguin ma ka puka makani: e pili ana i ka hiki a me nā manaʻo o WSL2

Windows Terminal

Hāʻawi ʻo Windows Terminal 1.0 i nā hoʻonohonoho he nui a me nā koho hoʻonohonoho e hāʻawi iā ʻoe i ka mana hou aʻe i ke ʻano o ka puka makani terminal, a ma luna o nā pūpū / profile e wehe ʻia e like me nā ʻaoʻao hou.

E mālama ʻia nā hoʻonohonoho i loko o kahi faila kikokikona i kūkulu ʻia, e maʻalahi iā lākou e hoʻonohonoho a hoʻolālā i ka puka aniani e like me kou makemake.

ʻAʻole hoʻomaʻemaʻe hou ʻo Microsoft i ka console Windows i kēia manawa a ke hana nei i kahi mea hou mai ka wā ʻōpala, e hoʻoholo ana e lawe i kahi ala hou. Hoʻokomo a holo like ʻo Windows Terminal me ka polokalamu Windows Console i loaʻa i waho o ka pahu.

Pehea hana i keia hana

Ke hoʻokuʻu pololei ʻia ka mea hoʻohana Windows 10 Cmd/PowerShell/etc, hoʻomaka ke kaʻina hana i hoʻopili ʻia i ke kumu Console maʻamau. ʻO ka mīkini hoʻonohonoho hoʻonohonoho hou e hiki ai i nā mea hoʻohana Windows ke hana i nā profiles he nui no kā lākou makemake āpau / noi / mea hana, aia ma PowerShell, Command Prompt, Ubuntu, a i ʻole nā ​​​​pili SSH i nā polokalamu Azure a i ʻole IoT.

Hiki i kēia mau profiles ke hāʻawi i kā lākou hui ponoʻī o ka hoʻolālā a me ka nui o ka font, nā kumumanaʻo kala, nā pae blur hope a i ʻole ka ʻike. Eia hou, hiki i nā mea hoʻohana ke koho i kahi moʻo monospace hou i mea e ʻoi aku ai ka nani o ka puka makani terminal. Loaʻa i kēia font nā ligature programmer; e hoʻolaha ʻia a mālama ʻia i loko o kāna waihona ponoʻī.

ʻO nā pōmaikaʻi nui o ka Windows command interface he nui nā papa a me nā kikokikona nani. Ua manaʻo ʻia ke kākoʻo no nā papa he nui i noi ʻia no ka hoʻomohala ʻana i ka terminal. Loaʻa ka kikokikona nani i ka mīkini hoʻololi e pili ana i DirectWrite/DirectX, i lako me ka wikiwiki GPU.

Hōʻike ka ʻenekini i nā kiʻi kikokikona, nā glyphs a me nā kiʻi kūikawā i loaʻa i nā fonts, me ka Chinese, Japanese and Korean ideograms (CJK), emoji, nā hōʻailona kaha, nā kiʻi a me nā ligature program. Eia kekahi, ʻoi aku ka wikiwiki o kēia ʻenekini i nā kikokikona ma mua o ka GDI i hoʻohana mua ʻia ma ka console.

Ke hoʻomau nei ka hoʻohālikelike hope i ka hoʻonohonoho piha, ʻoiai hiki iā ʻoe ke hoʻāʻo i ka Windows Terminal inā makemake ʻoe.

Chronology: pehea e hiki mai ai

E hāʻawi ʻo Microsoft i ka Windows Terminal ma o ka hale kūʻai Microsoft ma Windows 10 a hoʻonui pinepine iā ia. Ma kēia ala, e ʻike mau nā mea hoʻohana i nā mana hou a me nā hoʻonui hou - me ka ʻole o ka hoʻoikaika ʻana.

Hoʻolālā ʻo Microsoft e hoʻomaka i kahi kikowaena hou i kēia hoʻoilo e hiki mai ana. Ke hoʻokuʻu nei ʻo Microsoft i ka Windows Terminal 1.0, e hoʻomau nā mea hoʻomohala e hana i nā mea he nui i hoʻihoʻi ʻia.

Windows Terminal a me Windows Console Source Code ua kau ʻia ma GitHub.

He aha ka mea e kali ai iā mākou i ka wā e hiki mai ana?

ʻO ka hiki ke hoʻohana ʻo Microsoft i kāna kernel Linux ponoʻī no nā kumu ʻē aʻe, no ka laʻana, e hoʻomohala i kāna hoʻolaha Linux ponoʻī, me he mea lā he hypothetical i kēia lā.

Aia paha ka hopena ma muli o ka hoʻokele ʻana o Microsoft i ka noi nui no ia huahana, a he aha nā manawa pāʻoihana e hiki ke wehe ʻia, wahi a Charles King.

Manaʻo ʻo ia ʻo ka manaʻo o ka ʻoihana no ka wā e hiki mai ana ma ka hana ʻana i ka Windows a me Linux e hoʻonui a hoʻohui pū kekahi i kekahi.

Manaʻo ʻo Joshua Schwartz i kēia hihia e pono ke kaupaona ʻana i ke ʻano o ka hoʻopukapuka ʻana i kēia hana a me ke ʻano o ka hoʻihoʻi ʻana. Inā he hui ʻōpio ʻo Microsoft i kēia lā, e hana paha ia i nā mea āpau ma Linux. Eia nō naʻe, ʻo ka lawe ʻana i nā mea hoʻomohala āpau i loaʻa mai Microsoft i ka hoʻolālā Linux maoli i kēia lā me he mea lā he papahana pipiʻi a paʻakikī ʻaʻole paha e uku maikaʻi ʻia. E loaʻa i ka poʻe aloha Linux ko lākou Linux ponoʻī a e hoʻomau mau ʻia ka hoʻolālā kumu.

I ka wā i hana hou ai ʻo Apple i ka Mac OS ma 2000, ua hoʻokumu ʻia ka ʻōnaehana hana ma BSD Unix, ʻoi aku ka like me Linux ma mua o DOS. I kēia lā, ke hana ʻia nei kahi mana hou o Microsoft Windows ma muli o Linux.

Aia paha he puka hou no kakou?

Hiki i kā Microsoft Linux kernel ke hoʻokaʻawale i ke ala no ka hoʻopili ʻana i waena o nā lawelawe Windows a me ka ʻōnaehana hana Linux. ʻO ka mea nui, hōʻike kēia mau hana a Microsoft ua maopopo ʻo Microsoft ponoʻī: i kēia lā, ʻaʻohe mea kūʻai aku i koe e makemake e noho i kahi honua kahi o Windows.

ʻOi aku ka maikaʻi o ka hoʻohana ʻana i nā ʻenehana heterogeneous a me nā ʻōnaehana e kūpono i nā koi ʻoihana a me nā kūlana kūpono.

ʻO ka nīnau hoʻolālā nui, he aha nā manawa hoʻolālā hou e wehe ʻia ai kēia neʻe no ka platform Microsoft ponoʻī?

Ua hāʻawi mua ʻo Azure, ka ʻōnaehana kapuaʻi o Microsoft i ke kākoʻo nui no Linux. Ma mua, kākoʻo maikaʻi ʻo Windows iā Linux me ka hoʻohana ʻana i nā mīkini virtual.

ʻO nā hoʻololi koʻikoʻi e hana nei i kēia lā ma muli o ka holo ʻana o nā kaʻina Linux i kēia manawa ma ka kernel Windows, ʻo ia ka mea e ʻoi aku ka wikiwiki o ka hana ʻana me Linux mai Windows ma mua o nā mīkini virtual. Ma muli paha o ka hopena, e hoʻonui ʻo Azure iā ia iho me kahi papa holoʻokoʻa o nā ʻenekinia e hoʻohana ana i Linux ma kahi ʻano ʻoihana.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka