рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯрдиреЗ рдорд╛рдирдХ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓рд╕рд╣ WSL2 рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдЪреА рдШреЛрд╖рдгрд╛ рдХреЗрд▓реА

рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕рд╛рджрд░ рд╕рдзреНрдпрд╛ рдЪрд╛рд▓реВ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдмрд┐рд▓реНрдб 2019 рдХреЙрдиреНрдлрд░рдиреНрд╕рдордзреНрдпреЗ, рд╡рд┐рдВрдбреЛрдЬрд╡рд░ рд▓рд┐рдирдХреНрд╕ рдПрдХреНрдЭрд┐рдХреНрдпреВрдЯреЗрдмрд▓ рдлрд╛рдЗрд▓реНрд╕ рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЕрдкрдбреЗрдЯреЗрдб WSL2 (Linux рд╕рд╛рдареА рд╡рд┐рдВрдбреЛрдЬ рд╕рдмрд╕рд┐рд╕реНрдЯрдо) рд╕рдмрд╕рд┐рд╕реНрдЯрдо. рдХреА рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рджреБрд╕рд░реА рдЖрд╡реГрддреНрддреА рдореНрд╣рдгрдЬреЗ рд▓рд┐рдирдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓реНрд╕рдЪреЗ рд╡рд┐рдВрдбреЛрдЬ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓реНрд╕рдордзреНрдпреЗ рднрд╛рд╖рд╛рдВрддрд░ рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рдлреНрд▓рд╛рдп рдСрди рдж рд▓реЗрдпрд░ рдРрд╡рдЬреА рдкреВрд░реНрдг рд╡рд╛рдв рдЭрд╛рд▓реЗрд▓рд╛ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓.

WSL2 рдЪреЗ рдЪрд╛рдЪрдгреА рдкреНрд░рдХрд╛рд╢рди рдЬреВрдирдЪреНрдпрд╛ рд╢реЗрд╡рдЯреА рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдмрд┐рд▓реНрдбрдордзреНрдпреЗ рдСрдлрд░ рдХреЗрд▓реЗ рдЬрд╛рдИрд▓ рд╡рд┐рдВрдбреЛрдЬ рдЗрдиреНрд╕ider. WSL1 рд╕рд╛рдареА рдЗрдореНрдпреБрд▓реЗрдЯрд░-рдЖрдзрд╛рд░рд┐рдд рд╕рдорд░реНрдерди рдХрд╛рдпрдо рдареЗрд╡рд▓рд╛ рдЬрд╛рдИрд▓ рдЖрдгрд┐ рд╡рд╛рдкрд░рдХрд░реНрддреЗ WSL2 рдЪреНрдпрд╛ рдмрд░реЛрдмрд░реАрдиреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЕрд╕рддреАрд▓. Windows рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓ рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА, рдПрдХ рд╣рд▓рдХреЗ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ, рдЬреЗ рдЖрдзреАрдЪ Azure рдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ.

Windows 2 рд╕рд╛рдареА WSL10 рдЪрд╛ рднрд╛рдЧ рдореНрд╣рдгреВрди, рдорд╛рдирдХ Linux 4.19 рдХрд░реНрдирд▓рд╕рд╣ рдПрдХ рдШрдЯрдХ рдСрдлрд░ рдХреЗрд▓рд╛ рдЬрд╛рдИрд▓. 4.19 LTS рд╢рд╛рдЦреЗрд╕рд╛рдареАрдЪреЗ рдирд┐рд░рд╛рдХрд░рдгреЗ рдкреНрд░рд╕рд┐рджреНрдз рдЭрд╛рд▓реНрдпрд╛рдореБрд│реЗ, WSL2 рд╕рд╛рдареА рдХреЛрд░ рд╡рд┐рдВрдбреЛрдЬ рдЕрдкрдбреЗрдЯ рдпрдВрддреНрд░рдгреЗрджреНрд╡рд╛рд░реЗ рддрддреНрдХрд╛рд│ рдЕрджреНрдпрддрдирд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдИрд▓ рдЖрдгрд┐ Microsoft рд╕рддрдд рдПрдХрддреНрд░реАрдХрд░рдг рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛рдВрдордзреНрдпреЗ рдЪрд╛рдЪрдгреА рдХреЗрд▓реА рдЬрд╛рдИрд▓. WSL2 Azure рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдкреНрд░рдорд╛рдгреЗрдЪ рдХреЛрд░ рд╡рд╛рдкрд░реЗрд▓, рдЬреНрдпрд╛рдореБрд│реЗ рддреНрдпрд╛рдЪреА рджреЗрдЦрднрд╛рд▓ рдХрд░рдгреЗ рд╕реЛрдкреЗ рд╣реЛрдИрд▓.

WSL рд╕рд╣ рдХреЛрд░ рд╕рдорд╛рдХрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ рд╕рд░реНрд╡ рдмрджрд▓ рд╡рд┐рдирд╛рдореВрд▓реНрдп GPLv2 рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреАрд▓ рдЖрдгрд┐ рдЕрдкрд╕реНрдЯреНрд░реАрдордордзреНрдпреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреАрд▓. рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреЕрдЪреЗрд╕рдордзреНрдпреЗ рдХрд░реНрдирд▓ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╡реЗрд│ рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдореЗрдорд░реА рд╡рд╛рдкрд░ рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдХрд░реНрдирд▓рдордзреНрдпреЗ рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕ рдЖрдгрд┐ рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдВрдЪрд╛ рдХрд┐рдорд╛рди рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЪ рдареЗрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЛрд░ WSL1 рдордзреНрдпреЗ рдСрдлрд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЗрдореНрдпреБрд▓реЗрд╢рди рд▓реЗрдпрд░рд╕рд╛рдареА рдкрд╛рд░рджрд░реНрд╢рдХ рдмрджрд▓реА рдореНрд╣рдгреВрди рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЕрд╕реЗрд▓. рд╕реНрддреНрд░реЛрддрд╛рдВрдЪреНрдпрд╛ рдЙрдкрд▓рдмреНрдзрддреЗрдореБрд│реЗ рдЙрддреНрд╕рд╛рд╣реАрдВрдирд╛ рдЗрдЪреНрдЫрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕ WSL2 рд╕рд╛рдареА рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓рдЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рдмрд┐рд▓реНрдб рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рдорд┐рд│реЗрд▓, рдЬреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рд╕реВрдЪрдирд╛ рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддреАрд▓.

Azure рдкреНрд░рдХрд▓реНрдкрд╛рддреАрд▓ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╕рд╣ рдорд╛рдирдХ рдХрд░реНрдирд▓рдЪрд╛ рд╡рд╛рдкрд░ рд╕рд┐рд╕реНрдЯреАрдо рдХреЙрд▓ рд╕реНрддрд░рд╛рд╡рд░ Linux рд╕рд╣ рдкреВрд░реНрдг рд╕реБрд╕рдВрдЧрддрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрд▓ рдЖрдгрд┐ Windows рд╡рд░ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рдЕрдЦрдВрдбрдкрдгреЗ рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрд▓, рддрд╕реЗрдЪ FUSE рдпрдВрддреНрд░рдгреЗрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд░реЗрд▓. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, WSL2 рд▓рдХреНрд╖рдгреАрдп I/O рдЖрдгрд┐ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░рддреЗ, рдЬреЗ WSL1 рдЪреЗ рдЕрдбрдерд│реЗ рд╣реЛрддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕рдВрдХреБрдЪрд┐рдд рд╕рдВрдЧреНрд░рд╣ рдЕрдирдкреЕрдХ рдХрд░рддрд╛рдирд╛, WSL2 WSL1 рдкреЗрдХреНрд╖рд╛ 20 рдкрдЯ рд╡реЗрдЧрд╡рд╛рди рдЖрд╣реЗ рдЖрдгрд┐ рдСрдкрд░реЗрд╢рдиреНрд╕ рдХрд░рдд рдЕрд╕рддрд╛рдирд╛
"git clone", "npm install", "apt update" рдЖрдгрд┐ "apt upgrade" 2-5 рд╡реЗрд│рд╛.

рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓ рдкрд╛рдард╡рдд рдЕрд╕реВрдирд╣реА, рдкреВрд░реНрд╡реАрдкреНрд░рдорд╛рдгреЗ, WSL2 рд╡рд╛рдкрд░рдХрд░реНрддрд╛-рд╕реНрдкреЗрд╕ рдШрдЯрдХрд╛рдВрдЪрд╛ рддрдпрд╛рд░ рд╕рдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рдгрд╛рд░ рдирд╛рд╣реА. рд╣реЗ рдШрдЯрдХ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗрдд рдЖрдгрд┐ рд╡рд┐рд╡рд┐рдз рд╡рд┐рддрд░рдгрд╛рдВрдЪреНрдпрд╛ рдЕрд╕реЗрдВрдмреНрд▓реАрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗрдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, Microsoft Store рдХреЕрдЯрд▓реЙрдЧрдордзреНрдпреЗ WSL рдордзреНрдпреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рджреЗрдК рдХреЗрд▓реЗ рд╕рдВрдореЗрд▓рдиреЗ рдЙрдмрдВрдЯреВ, рдбреЗрдмрд┐рдпрди рдЬреАрдПрдирдпреВ/рд▓рд┐рдирдХреНрд╕, рдХрд╛рд▓реА рд▓рд┐рдирдХреНрд╕, SUSE ╨╕ рдУрдкрди рдПрд╕рдпреВрдПрд╕рдИ. рд╡рд┐рдВрдбреЛрдЬрдордзреНрдпреЗ рдСрдлрд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓рд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдбрд┐рд╕реНрдЯреНрд░рд┐рдмреНрдпреБрд╢рди рдХрд┐рдЯрдордзреНрдпреЗ рдПрдХ рд▓рд╣рд╛рди рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдпрдЭреЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрджрд▓рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓ рдЬреА рдмреВрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрджрд▓рддреЗ. рдХреЕрдиреЙрдирд┐рдХрд▓ рдЖрдзреАрдЪ рдЖрд╣реЗ рдирдореВрдж рдХреЗрд▓реЗ WSL2 рдЪреНрдпрд╛ рд╢реАрд░реНрд╖рд╕реНрдерд╛рдиреА рдЙрдмрдВрдЯреВ рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдкреВрд░реНрдг рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╣реЗрддреВрдмрджреНрджрд▓.

рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рдкреНрд░рдХрд╛рд╢рди рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯ рджреНрд╡рд╛рд░реЗ рдЯрд░реНрдорд┐рдирд▓ рдПрдореБрд▓реЗрдЯрд░ рд╡рд┐рдВрдбреЛрдЬ рдЯрд░реНрдорд┐рдирд▓, рдЬреНрдпрд╛рдЪрд╛ рдХреЛрдб MIT рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдЯрд░реНрдорд┐рдирд▓рд╕реЛрдмрдд, рдореВрд│ conhost.exe рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлреЗрд╕рдЪрд╛ рдХреЛрдб, Windows рдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ Windows Console API рд▓рд╛рдЧреВ рдХрд░рддреЛ, рджреЗрдЦреАрд▓ рдЦреБрд▓рд╛ рдЖрд╣реЗ. рдЯрд░реНрдорд┐рдирд▓ рдЯреЕрдм рдХреЗрд▓реЗрд▓рд╛ рдЗрдВрдЯрд░рдлреЗрд╕ рдЖрдгрд┐ рд╕реНрдкреНрд▓рд┐рдЯ рд╡рд┐рдВрдбреЛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ, рд░рдВрдЧ рдЖрдЙрдЯрдкреБрдЯрд╕рд╛рдареА рдпреБрдирд┐рдХреЛрдб рдЖрдгрд┐ рдПрд╕реНрдХреЗрдк рд╕реАрдХреНрд╡реЗрдиреНрд╕рдирд╛ рдкреВрд░реНрдгрдкрдгреЗ рд╕рдорд░реНрдерди рджреЗрддреЗ, рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реНрдХрд┐рди рдЖрдгрд┐ рдкреНрд▓рдЧ-рдЗрди рдмрджрд▓рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ, рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдХрдиреНрд╕реЛрд▓рд▓рд╛ (PTY) рд╕рдорд░реНрдерди рджреЗрддреЗ рдЖрдгрд┐ рдЯреЗрдХреНрд╕реНрдЯ рд░реЗрдВрдбрд░рд┐рдВрдЧрд▓рд╛ рдЧрддреА рджреЗрдгреНрдпрд╛рд╕рд╛рдареА DirectWrite/DirectX рд╡рд╛рдкрд░рддреЗ. рдЯрд░реНрдорд┐рдирд▓рдордзреНрдпреЗ рддреБрдореНрд╣реА рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ (cmd), рдкреЙрд╡рд░рд╢реЗрд▓ рдЖрдгрд┐ WSL рд╢реЗрд▓реНрд╕ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛. рдпрд╛ рдЙрдиреНрд╣рд╛рд│реНрдпрд╛рдд, рдирд╡реАрди рдЯрд░реНрдорд┐рдирд▓ рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕реНрдЯреЛрдЕрд░рджреНрд╡рд╛рд░реЗ рд╡рд┐рдВрдбреЛрдЬ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рдЕрд╕реЗрд▓.

рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯрдиреЗ рдорд╛рдирдХ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓рд╕рд╣ WSL2 рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдЪреА рдШреЛрд╖рдгрд╛ рдХреЗрд▓реА

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛