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

рдорд╛рдЗрдХреНрд░реЛрд╕рдлреНрдЯ рдкреНрд░рд╕реНрддреБрдд рдорд╛рдЗрдХреНрд░реЛрд╕рдлреНрдЯ рдмрд┐рд▓реНрдб 2019 рд╕рдореНрдореЗрд▓рдирдорд╛ рдпреА рджрд┐рдирд╣рд░реВ рднрдЗрд░рд╣реЗрдХрд╛ рдЫрдиреН, рдЕрдкрдбреЗрдЯ рдЧрд░рд┐рдПрдХреЛ рд╕рдмрд╕рд┐рд╕реНрдЯрдо WSL2 (рд▓рд┐рдирдХреНрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рд╡рд┐рдиреНрдбреЛрдЬ рд╕рдмрд╕рд┐рд╕реНрдЯрдо), Windows рдорд╛ рд▓рд┐рдирдХреНрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓рд╣рд░реВ рдЪрд▓рд╛рдЙрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛред рдХреБрдЮреНрдЬреА рд╕реБрд╡рд┐рдзрд╛ рджреЛрд╕реНрд░реЛ рд╕рдВрд╕реНрдХрд░рдг рднрдиреЗрдХреЛ рд▓рд┐рдирдХреНрд╕ рдкреНрд░рдгрд╛рд▓реА рдХрд▓рд╣рд░реВрд▓рд╛рдИ рд╡рд┐рдиреНрдбреЛрдЬ рдкреНрд░рдгрд╛рд▓реА рдХрд▓рд╣рд░реВ рдЕрди рдж рдлреНрд▓рд╛рдЗрдорд╛ рдЕрдиреБрд╡рд╛рдж рдЧрд░реНрдиреЗ рддрд╣рдХреЛ рд╕рдЯреНрдЯрд╛, рдкреВрд░реНрдг рд╡рд┐рдХрд╕рд┐рдд рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓рдХреЛ рдбреЗрд▓рд┐рднрд░реА рд╣реЛред

WSL2 рдХреЛ рдкрд░реАрдХреНрд╖рдг рд░рд┐рд▓реАрдЬ рдЬреВрдирдХреЛ рдЕрдиреНрддреНрдпрдорд╛ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдирд┐рд░реНрдорд╛рдгрд╣рд░реВрдорд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдиреЗрдЫ рд╡рд┐рдиреНрдбреЛрдЬ рдЗрдиреНрдирд┐рдбрд░ред WSL1 рдХреЛ рд▓рд╛рдЧрд┐ рдЗрдореНрдпреБрд▓реЗрдЯрд░-рдЖрдзрд╛рд░рд┐рдд рд╕рдорд░реНрдерди рдХрд╛рдпрдо рд░рд╣рдиреЗрдЫ рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ WSL2 рд╕рдБрдЧрд╕рдБрдЧреИ рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫрдиреНред рд╡рд┐рдиреНрдбреЛрдЬ рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдЪрд▓рд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐, рдкрд╣рд┐рд▓реЗ рдиреИ Azure рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рд╣рд▓реНрдХрд╛ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред

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

WSL рд╕рдБрдЧ рдХрд░реНрдиреЗрд▓рдХреЛ рдПрдХреАрдХрд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░ рдЧрд░рд┐рдПрдХрд╛ рд╕рдмреИ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдирд┐:рд╢реБрд▓реНрдХ GPLv2 рдЗрдЬрд╛рдЬрддрдкрддреНрд░ рдЕрдиреНрддрд░реНрдЧрдд рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реБрдиреЗрдЫрдиреН рд░ рдЕрдкрд╕реНрдЯреНрд░реАрдордорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░рд┐рдиреЗрдЫред рддрдпрд╛рд░ рдЧрд░рд┐рдПрдХрд╛ рдкреНрдпрд╛рдЪрд╣рд░реВрд▓реЗ рдХрд░реНрдиреЗрд▓ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕рдордп рдХрдо рдЧрд░реНрди, рдореЗрдореЛрд░реА рдЦрдкрдд рдХрдо рдЧрд░реНрди, рд░ рдХрд░реНрдиреЗрд▓рдорд╛ рдЪрд╛рд▓рдХ рд░ рдЙрдкрдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХ рд╕реЗрдЯ рдЫреЛрдбреНрди рдЕрдиреБрдХреВрд▓рдирд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░реНрдиреЗрд▓рд▓реЗ WSL1 рдорд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЗрдореБрд▓реЗрд╢рди рддрд╣рдХреЛ рд▓рд╛рдЧрд┐ рдкрд╛рд░рджрд░реНрд╢реА рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдирдХреЛ рд░реВрдкрдорд╛ рдХрд╛рд░реНрдп рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫред рд╕реНрд░реЛрдд рдХреЛрдбрд╣рд░реВрдХреЛ рдЙрдкрд▓рдмреНрдзрддрд╛рд▓реЗ рдЙрддреНрд╕рд╛рд╣реАрд╣рд░реВрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдиреЗрдЫ, рдпрджрд┐ рдЪрд╛рд╣рд┐рдпреЛ рднрдиреЗ, WSL2 рдХреЛ рд▓рд╛рдЧрд┐ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓рдХреЛ рдЖрдлреНрдиреИ рдирд┐рд░реНрдорд╛рдгрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди, рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рддрдпрд╛рд░ рдЧрд░рд┐рдиреЗрдЫред

Azure рдкрд░рд┐рдпреЛрдЬрдирд╛рдмрд╛рдЯ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рдирдХреЛ рд╕рд╛рде рдорд╛рдирдХ рдХрд░реНрдиреЗрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирд╛рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдкреНрд░рдгрд╛рд▓реА рдХрд▓ рд╕реНрддрд░рдорд╛ рд▓рд┐рдирдХреНрд╕рд╕рдБрдЧ рдкреВрд░реНрдг рдЕрдиреБрдХреВрд▓рддрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд░ рд╡рд┐рдиреНрдбреЛрдЬрдорд╛ рдбрдХрд░ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдирд┐рд░реНрдмрд╛рдз рд░реВрдкрдорд╛ рдЪрд▓рд╛рдЙрдиреЗ рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрди, рд╕рд╛рдереИ FUSE рдореЗрдХрд╛рдирд┐рдЬреНрдордорд╛ рдЖрдзрд╛рд░рд┐рдд рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреЗрдЫред рдердк рд░реВрдкрдорд╛, WSL2 рд▓реЗ I/O рд░ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рд╕рдЮреНрдЪрд╛рд▓рдирд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдорд╛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╡реГрджреНрдзрд┐ рдЧрд░реЗрдХреЛ рдЫ, рдЬреБрди рдкрд╣рд┐рд▓реЗ WSL1 рдХреЛ рдЕрд╡рд░реЛрдз рдерд┐рдпреЛред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдХрдореНрдкреНрд░реЗрд╕ рдЧрд░рд┐рдПрдХреЛ рд╕рдВрдЧреНрд░рд╣ рдЕрдирдкреНрдпрд╛рдХ рдЧрд░реНрджрд╛, WSL2 WSL1 рднрдиреНрджрд╛ 20 рдЧреБрдгрд╛ рдЫрд┐рдЯреЛ рд╣реБрдиреНрдЫ, рд░ рд╕рдЮреНрдЪрд╛рд▓рдирд╣рд░реВ рдЧрд░реНрджрд╛
"git clone", "npm install", "apt update" рд░ "apt upgrade" реи-рел рдкрдЯрдХред

рдпрджреНрдпрдкрд┐ рдпрд╕рд▓реЗ рдЕрдЭреИ рдкрдирд┐ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдкрдард╛рдЙрдБрдЫ, WSL2 рд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛-рд╕реНрдкреЗрд╕ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдХреЛ рддрдпрд╛рд░ рд╕реЗрдЯ рдкреНрд░рджрд╛рди рдЧрд░реНрджреИрдиред рдпреА рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН рд░ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рддрд░рдгрдХреЛ рд╕рднрд╛рд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫрдиреНред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдорд╛рдЗрдХреНрд░реЛрд╕рдлреНрдЯ рд╕реНрдЯреЛрд░ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ WSL тАЛтАЛрдорд╛ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдиреНрдЫ рд╕рдореНрдореЗрд▓рдирд╣рд░реБ Ubuntu, рдбреЗрдмрд┐рдпрди рдЬреАрдПрдирдпреВ/рд▓рд┐рдирдХреНрд╕, рдХрд╛рд▓реА рд▓рд┐рдирдХреНрд╕, рд╕реБрд╕реЗ ╨╕ рдЦреБрд▓рд╛ SUSEред рд╡рд┐рдиреНрдбреЛрдЬрдорд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓рд╕рдБрдЧ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рдмреБрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреЗ рд╡рд┐рддрд░рдгрдорд╛ рдПрдЙрдЯрд╛ рд╕рд╛рдиреЛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд▓рд╛рдИ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджрдЫред рдХреНрдпрд╛рдиреЛрдирд┐рдХрд▓ рдкрд╣рд┐рд▓реЗ рдиреИ рдЫ рднрдиреНрдпреЛ WSL2 рдХреЛ рд╢реАрд░реНрд╖рдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ Ubuntu рдХреЛ рд▓рд╛рдЧрд┐ рдкреВрд░реНрдг рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗ рдЗрд░рд╛рджрд╛ рдмрд╛рд░реЗред

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

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди