áá ááĽá!
áá á á
áá áá áĽáŤááá˘
á áá
á ááľ áááŚáľ áá ááᣠááááŽáśááľ WSL2ᣠá ááááľ áá áŤáá á¨á
áἠááá á¨áááśááľ áááľ áľáááľáŁ á á¤áľ ááľáĽ á á°á°áŤ áá á¨ááááľ á¨ááá áĽáá°áá°áŤ á áľáłáááá˘
ááááŽáśááľ ááááľá áŽáááá á áááśááľ ááľáĽ áĽáá° á áŤá á˛áŤáŤá°áľ áá
áááááŞáŤ áá ááᢠááááŽáśááľ á¨PowerShell áĽá WSL á á
áá á¨ááŤá°á á¨áľáĽáá ááľááá ááááśááľ áĽáŤáľá°ááá ááá˘
áááąá á¨ááááľ á¨ááá á WSL2ᣠá ááááŽáśááľ á¨á°áá á¨áᣠáĽá á á˛áą á¨áááśááľ áľááá ááľáá á ááááľ áááá˘áá˝ áľáŠá¨áľ áá°áŁáá˘
á á ááŤáŞ áľáá áľ AT Kearney á¨á˛ááłáááá˝á ááŽááŤáá˝ áłááŹáá°á á¨áááľ áášá á˝áááľá "áá á¨AWS áá á á°á°á¨áá á¨ááł á áŁá á ááŤáŤá áĽááá áá" áĽáááá˘
á¨ááááŽáśááľ á¨áá°ááľ áá á¨áᲠáá ፠áá á áá°áááá ᣠááá áĽááłá á áá ááá ááľáĽ áŤááá áŚáł á áĽáĽá ááŤáá á˘ááĽááᢠá á°áá áá ፠ááľáĽ áŚáł ááááľ á áŁá á áľááá áááá ᣠááá°ááą á¨ááą á áŤááľ ááľáĽ á ááą á´áľááśá áá˛áá˝ ááá áá˝ááá˘
WSL2 áá áŤá°ááá?
WSL2 áááááľ á¨á áἠáá á¨áááśááľ áááľ áľáááľ áááá ááᢠá¨ááá áľáááľá á áááá á á¨áá°á á°á¨á áĽáá˛áŤáťá˝á áĽá á¨áľáááľ áĽáŞáá˝ áá áá á°áłááááľá áĽáá˛á°áĄ áŤáľá˝áááłáá˘
ᨠWSL áá
á á¨á°áĽ áá áĽáŤááá˝ á ááą á°ááŁáŠá á¨ááťáťá áá á¨á°áŤáŤá ááᢠWSL2 á¨WSL á¨á áá áĽá á¨ááááľ ááłáŞáŤáá˝á áŤááłáᣠá á°ááá Docker áĽá FUSEá˘
WSL2 ááá-á°áŽá áľáŤáá˝á á á°ááá git cloneáᣠnpm installáᣠapt updateá áĽá á°áᢠááťáťáá áááŁá áŤáᢠáľááááá á¨ááĽááľ áá¨áá á¨ááá°áá á á°áᨠáá°áá áŞáŤ áĽá á¨ááá áľáááą áá áĽáá´áľ áĽáá°áááá áá.
á¨ááááŞáŤááš áá¨áŤáá˝ WSL2 á¨áá áłá á áááłáľ ᨠWSL20 á 1 áá áŤá á ááŁá áááá á áłáá°ááᢠá á°ááŤáŠ ááŽáááśá˝ ááľáĽ git clone, npm install áĽá cmake á˛á áá áľáááą á¨áááľ áĽáľá¨ á ááľáľ áĽáĽá á¨á áááá áá᪠á áłááˇá.
áá á¨ááá˘áá˝á áĽáááľ áááááľ áá¨áłá?
á áá á¨áąáŁ ááááŽáśááľ á¨WSL2 áá°áśá˝á ááá°áá á¨áŤáąá á¨ááááľ á¨ááá áľáŞáľ á áááááľ á ááá˘á áá á á¨á°áĽ áá áĽáá á áĽá áĽáááľ áááááľ áĽá¨ááá áá á˛á á¨áááá á´áááá áá áľáŤ á áľááá áŽá˛ áľáá á°ááá¨ááá˘
"ááááśááľ á áĽáĽá á¨áááááľ á á°á¨á᪠áááá ááá˝ áá°áá áŞáŤáá˝á - á°áá ᣠááŁáá ᣠá¨áľá áá°áá áŞáŤáá˝á - á áᲠáá ááá á á áŁá ááš á ááá á¨á ᣠááá á áá ááá˘á á áá ááááľ á¨áááśááľ áŚá¤áľ áá á áľáአá¨ááááľ áľáááľá ááľááá áá á¨á áľá˘ ááááŽáśááľ áá áá á°áááጠáááľá á ááĽáˇáâ á˛á á°áááŻáá˘
áĽá á¨ááááľ á¨ááá ááľá°ááá
á¨á ááŤá á°á áá á ááá á áľáááą áá á¨áá°á á°á˝áĽá ááá¨áá á°áĽá á ááłá°áĽáᢠááá ááᣠáá
á ááááŽáśááľ á áááááśá˝ áĽá á ááááľ áŚááŹá˛áá á˛áľá°á ááŤá¨á á¨á áá ááľá°ááĽá áááá á áĽáľáá˝á áá¨ááłáá˘
áá
á ááááŽáśááľ á áŠá áŤáá áĽááá áá° ááá˘á áá
á á¨á°áĽ ááľáĽ ááá ááááŁáľ áĽá áá á°á á¨ááŤáááá¸áá áááśá˝ á áááľ áľááá áá - áááľá á¨áááľ ááá áá áááááľ á áŁá áĽáá
áá ááá áľááá˘
áá° á á˛áą ááááŽáśááľ áĽááłá á á°á á ááĄ
á¨ááááľ á¨ááá á¨ááá á áĽá á¨ááá¨áľ á ááá፠âá á°áá ááááśááľâ á áá áĽáŤ á áľááá áłá˛áŤ áá´á áŤáľá°ááááá á ááŤáŤ á¨áááľ ááá á á áŁáŤ áŤáłáŤáᢠááááŽáśááľ á ááľáľ áĽá áŚááá áľá áĽáá°áá á¨á ᣠááá ááá á¨áŁáá¤áľááľ á áĽá á áľá°ááᣠá˛ááἠáĽá ááá áľá ááľá°ááĽá á áŤáľáĽá áá á á˘
"Satya ááááŽáśááľá áá° á áŁá áááá ááľá¨á áááŽáłáᣠáĽá áá áľááľ áĽáŠ áá¤áľ á áľáááˇáᢠá°ááᣠáľáŞááŽá áśáá áŤááłáááá˝áâ ááá á˝ááľáá˘
á¨Pund-IT áá á°ááłá áťáááľ áŞáá áĽáá°áááľáŁ á¨ááááŽáśááľ áááľ áá áá áĽááŤáŹáá˝ á ááĽáá áĽá á°á áááľ áá¸áá˘
á áááá âáŠáŁááŤá á¨áŤáąá á¨áŁáľ áĽáľááśá˝ - ááĽáśá˝á áĽá ááłáŞáŤáá˝á á áááľ á áá áá á°áá áášá ááľáľá áá°áĽ á¨áá˝áá á¨ááá áá á áá áá áłá áĽá á¨á°áá á°á áááľá ááá¨ááἠá¨á áἠáááášá áĽáááá˝ áĽá áĽáááá˝ áĽáá°ááŤáá ááâ áĽááá á˘
ááá˘áá˝á áá ááá
á¨ááááľ áááľáŽážá˝ á¨áľáááľ áĽáŞáá˝á á áá áá áĽá á°ááŁáŤáľá áŤá¨áááá ᣠáááłá áááá˝á ááľá¨áľ ᣠáá á°á¨ áľááľáłá áá á¨á áĽá áá°áśá˝á ááá áᢠWSL1 áĽááášá á¨áľáááľ áĽáŞáá˝ ááá°ááá áĽá á¨áááśááľ NT á¨ááá áá ááľá°ááĽá áááá á á áľááá ááĽááĽá áá áá°ááááá˘
á áŁá á áľá¸ááŞá ááá áááá á¨áľáááľ áĽáŞáá˝ áá°áá á áá. áá á WSL1 ááľáĽ áľááá°á°áŤáŁ á ááłááľ áá°áá áŞáŤáá˝ áĽá፠áá°áŠ á áá˝ááᢠWSL2 á áá á áŤáŁá˘ á á°áἠá¨áá°áŠ áĽá á áłá˛áľ áá°áá áŞáŤáá˝á áŤáľá°ááááá˘
á á˛áą á ááá´áá¸á ááááŽáśááľ á¨WSL1 áá áŤáá á á áá ááĽááľ áá° ááááľ á¨ááá á¨á áἠáá ááťáťáŤáá˝á áĽáá˛áŤáᣠáŤáľá˝áááᢠááááŽáśááľ áááá áá°áŚá˝ áĽáá°áá á¨áá°áá á ááá WSL2 á áááá áá˝ááá˘
áá á áá áááľ ááá ááŁáŞáŤ
á¨ááááŽáśááľ á¨áŤáąá á¨ááááľ á¨ááá ááááľ á ááááľ á˛áľá°ááľ ááŠá áĽá ááá˝ á ááŤáł á¨ááááŽáśááľ áĄáľáá˝ á¨áááłáľ áľáŤ á¨áá¨á¨áť áá á á˛á á¨ááááľ á˛áľá°ááľ ááŠá ááááŽáśááľ á¨ááŽááŤá áľáŤ á áľáŞáŤá áá ááááľ á°ááá¨ááá˘
áWSL2 á¨áá¨á á á¨ááá áá á áá áááľ ááá ááááᣠáĽá ááááŽáśááľ á GitHub áá áĽáá°áá áŤá á¨ááá áĽáá´áľ áĽáá°áááᥠáááŞáŤáá˝á ááá ááᢠáŠáŁááŤá ááŽáááąá ááááłáľ áĽá á¨áłá˝ áá° áá áŤááá ááἠááááŁáľ ááá°á á¨áá ááá˘áá˝ áá ááłá°ááá˘
á¨ááááŽáśááľ ááá˘áá˝ á¨áŠáŁááŤáá ááŁáááľ áŤáá áá á°áľ áĽá ááŁáááľ áŤáá á¨á á ááŚáľ áľáááľ á áá áá WSL2 á áá áŠá˘ áá áśááľáá á áááśááľ ááťáťáŤ áľáááľ á áŠá ááááŁá áĽá áá°á ááá áá á áá ááá˝ áááá. á¨ááá áĽáá°á°ááá áááŤá áĽá áááá á¨á áἠáá á¨á°á¨áá á¨ááááľ á áááŤá áŁá áŞáŤáľá áŤáŤáľáłáá˘
á¨ááá ááááąá ááá¨ááἠáŠáŁááŤá á á áá ááľáĽ áá¨ááťáá˝á áŤáá¸áŁáááᣠá¨ááááľ á´áŠáŞá˛ á¨á°áĽáłá¤ áááŞáŤ áááá áááśá˝á á ááááľ áááŁá áŤá áĽá á áľáá áľ áááŁá á á¨áŁá˘áá˝ (CVEs) ááľáĽ á¨ááἠááłáá˝á á¨áá°áá á¨á ááŤáł áŠáŁááŤáá˝ áá áá°áŤáᢠáá á¨ááááŽáśááľ ááááľ á¨ááá á¨á áłá˛áľ ááááá˝ áá áá áłá áááá áŤá¨áááŁá áĽá áááááá áĽá áŤá áľááśá˝á áŤáľáááłáá˘
á¨áłá˝áá áááŚá˝ á áľááłá áááá
ááááŽáśááľ ááá á¨á¨ááá áááŚá˝ áá°áá áá°áŤá¨áłá¸áá áŤá¨áááŁáᣠá¨ááááľ áááľáá á áľááá áá˝áłá˘ á¨áłá˝áá á°áá°áľ áĽáááá˝á áá°áá á¨á°á¨á᪠ááľáĽáľáĽááľ áá áááŁá; á¨áá á á áá áá á á°áŤá á áááľ ááá áá á á¨á°áĽ ááľáĽ á¨á°ááá° á áá°áá.
á¨ááááŽáśááľ áἠáĽáá° áá á¨ááááľ á°á áá á¨áá á á¨á°áĽ á áŁá ááá áĽá á áá á á¨á°áĄ áá áááŚá˝á áá áá¨áľ ááᢠá¨á¨áĽá áá áľáá áá á¨á°áŤáŤá á¨á áááŤáá˝á áá¨áááľ ááá¨ááἠá ááłááľ áĽáááá˝ - áááłá á á˛áľ áŁá áŞáŤáľá á¨áŤá - á á á˛áą á¨á¨ááá áľáŞáśá˝ ááľáĽ áĽáť ááŤá°áą áá˝áá, áĽá áá° áá á°áłááááľ áááł áá° á¨á áá LTS áľáŞáľ á áá°áááá.
á¨WSL áá áááŽá˝ á áááá áľ áá áá° áááľá°áŽá˝ áľáĽáľáĽ áĽá áá¨á á áá á¨ááá á¨á°á¨áá áááŽáš á áááá˝á áŤáá ááááᢠáĽáááá˝ áá°áá áľááá¨ááá áĽá á á˛áľ á¨WSL áŁá áŞáŤáľá ááá°áá á áłá˛áľ á¨á áŤáŁá˘ áá áááá˝ á˛á¨áአááááŽáśááľ áá áááá á áá áá°áľ áĽáá˛áááľ áá áĽááá˘
á¨á áá á áľá°áłá˝ á¨ááľáŽáľ ááľá
ááááŽáśááľ á áľáĽáá ááľáá ááłáŞáŤáá˝ áĽá áááá˝ ááá°áŠ á°á áááá˝ áĽáá° Command PromptᣠPowerShell áĽá WSL á á˛áľ áá°áá áŞáŤ á¨áááá á¨áááśá á°áááá ááŞáá á¨áá¨ááľ áľáŞáľ á áľáłáááá˘
á¨áááśááľ á°áááá
áááśááľ á°áááá 1.0 á¨á°áááá ááľáŽáąá áá˝áł áĽá áĽáá˛áá áĽáá° á á˛áľ áľáŽá˝ áá¨ááľ áŤááŁá¸áá áááá˝/ááááŤáá˝ áá á¨á áá ááĽáĽá á¨áá°áĄ áĽá á ááĽáŽá˝á áĽá á¨áá á¨áľ á ááŤáŽá˝á áá°áŁáá˘
á ááĽáŽáš á á°ááᨠá¨á˝áá ááá ááľáĽ ááááŁáᣠáá á á¨á°áááá ááľáŽáąá áá° áŁááá ááááá áĽá áááá°á ááá áŤá°ááá¸ááá˘
ááááŽáśááľ á áá áŤááá á¨áááśááľ áŽááśá áĽáŤáŁáŤ á áá°áá áĽá á¨áŁáś á á˛áľ áĽá¨áá ᨠááᣠá á˛áľ á ááŤá¨áĽ áááá°áľ áá°áᢠáááśááľ á°áááá á¨áłáĽá ááľáĽ á¨áááŁá á¨áááśá áŽááśá áľáá ፠áá á áľáአáááá áĽá áá°áŤáá˘
áá á áĽáŤ á¨ááŤá°ááá áĽáá´áľ áá?
á¨áááśááľ 10 á°á áá Cmd/PowerShell/ááá° á ááĽáł á˛ááá á¨áá°á áá á¨áŽááśá ááłá áá á¨á°áŤáŤáá áá°áľ áááłáłáᢠá¨á á˛áą á°áááá áá á¨áľ áá°á á¨áááśááľ á°á áááá˝ á PowerShellᣠCommand PromptᣠUbuntuᣠááá SSH ᨠAzure ááá IoT ááłáŞáŤáá˝ áá áááááľ á˘ááŤá¸áá áááááá¸á áááá˝/áá°áá áŞáŤáá˝/ááłáŞáŤáá˝ áá á ááŤáł ááááŤáá˝á áĽáá˛ááĽáŠ áŤáľá˝áá¸ááá˘
áĽááá ááááŤáá˝ á¨á¨áŤáłá¸áá á¨ááľá áĽá á¨á áá¸-ááá áá áᣠá¨ááá áá˝áłáá˝áŁ á¨á áľá°ááᣠáĽáĽáł á°á¨ááá˝á ááá ááá˝ááľá áĽáá¨áśá˝á ááŤááᥠáá˝ááᢠá á°á¨ááŞá á°á áááá˝ á¨á°áááá ááľáŽáąá á¨á áá áááá áĽá á áŞá áĽáá˛áá áááľá¨á á á˛áľ á¨áááľááľ á áá¸-ááá ááá¨áĽ áá˝ááᢠáá á áá¸-ááá á¨ááŽááŤá á áááá˝á áááᤠá áá á¨ááá áĽá á áŤáą áá¨ááť ááľáĽ áá¨ááťáá˘
á¨á á˛áą á¨áááśááľ áľááá á áááá˝ áá áĽá áá˝ áĽá áľáŽá˝ áĽá ááá á˝ááá˝ áá¸á. ááĽá áľáŽá˝ áľáá á áŁá á¨á°á á¨áá á¨á°áááá áááľ áĽáŤá á°á°áá ááá°áľ áá áᢠá ááአááŁá°á á¨áłáá á á DirectWrite/DirectX áá áá°áá á¨á°á á¨á áľá°áŤá¨áľ áá°á ááľáá áááŁá áἠá˝áá ááá˘
áá°áŠ á¨áťáááᣠá¨ááá áĽá á¨áŽáŞáŤ áááŽá°-ááŤáá˝ (á˛ááŹ)ᣠáľááľ ááá ááľáá˝áŁ á¨ááá ááľáá ááááśá˝áŁ á áśáá˝ áĽá á¨ááŽááŤá á ááŁáĽ á ááśá˝á á¨áᎠá áááśá˝ ááľáĽ á¨ááááľá á¨á˝áá á áśáá˝áŁ áááá˝á áĽá áአááááá˝á áŤáłáŤáᢠá á°á¨ááŞá áá áá°á á¨áá áá°á á áŽááśá ááľáĽ áĽá á áá á¨áá GDI á¨á áá ááŁá á˝áá áŤáááŁáá˘
ááá áĽááłá á¨ááá áááśááľ á°ááááá ááá¨á á˘á˝áá á¨áá á°áłááááľ áá á áá áááĽááá˘
á¨ááá á ááŁá áᥠáĽáá´áľ áĽáá°ááá
ááááŽáśááľ áááśááľ á°ááááá á áááśááľ 10 ááááŽáśááľ áľáśá á áŠá áŤáááŁá áĽá á á¨ááá áŤáááááᢠá áá ááááľ á°á áááá˝ áááá á¨á áἠáááášá áľáŞáśá˝ áĽá á¨á áἠáá ááťáťáŤáá˝á áá áłá áááá - ááá á°á¨á᪠áĽá¨áľ á¨ááá˘
ááááŽáśááľ á ááŞá áá¨ááľ á á˛áľ á°áááá áááááľ á á áˇáᢠá áá´ ááááŽáśááľ áááśááľ á°áááá 1.0á á¨áááᣠááá˘áá˝ áá°á á˛á áá° áá á¨á°áááąáľ á áĽá áŁá áŞáŤáľ áá ááľáŤáłá¸áá áááĽááá˘
á¨áááśááľ á°áááá áĽá á¨áááśá áŽááśá ááá áŽáľ
áá°ááľ áá áá áĽáá áá˝áá?
ááááŽáśááľ á¨áŤáąá ááááľ á¨ááá áááá˝ ááááá˝ áááłá á¨áŤáąá á¨ááááľ áľáááľ áááłá á á¨áá áá áĽáľá áᏠá áá áá á˘áá ááááłá áááľááá˘
áá¤áąá ááááŽáśááľ ááĽáá˛á ááááą áááľ á¨áá°á ááááľ á ááááą áá á¨á°á፠áá ᣠáĽá áĽáá°áá áŤá áĽáľááśá˝ áá ááááľ á¨áááľ áĽáľáá˝ áá¨ááą áá˝áá ááá áťáááľ áŞááá˘
ááá°ááą á¨áŠáŁááŤá áľáŠá¨áľ áááśááľ áĽá ááááľá áĽááľ á ááľ á¨ááŁáŁá áĽá áĽááľ á ááľ áĽáá˛á°ááá áááľá¨á áá áĽá áŤáľáŁá.
áášá á˝áááľá á áá ááłá áá á áá áĽáŤ áá áŤáá á˘áá¨áľáľáááľ áá áĽáá°ááá áĽá á áĽáą áá áŤáá ááááť áá áĽáá°ááá ááááá á áľááá áĽáá°áá áŤááá. ááááŽáśááľ áᏠá áŁá ááŁáľ áŠáŁá፠á˘áá áᎠááááŁáľ á ááááľ áá á¨á°áá°á¨á° áááá ááá áŤá°áááᢠááá ááᣠá¨ááááŽáśááľ áŤááľá áááá áĽáľááśá˝ áᏠáá° á¤á°á ááááľ á ááá´áá¸á ááľá°ááá áĽáŠ áá¤áľ á¨ááŤáľáá ááľ áĽá ááľáĽáľáĽ ááŽáááľ áááľááᢠá¨ááááľ á áááŞáá˝ á¨áŤáłá¸áá ááááľ áŤááá áĽá ááá á ááá´áá¸á áłáá áá˝ áááŤáá˘
á áá á 2000 áá áŚá¤áľá áĽáá°áá á˛ááĽá ᣠáŚááŹá˛áá á˛áľá°á á á˘á¤áľá˛ áŠáááľ áá á¨á°áá á¨á° áá á ᣠáĽáąá ᨠDOS áá á¨á áá á°ááłáłá ááᢠáᏠá ááááľ áá á¨á°áá°á¨á° á á˛áľ á¨ááááŽáśááľ áááśááľ áľáŞáľ áĽá¨á°áá ᨠááá˘
ááááŁáľ á á˛áľ á á áĽá¨á°á¨áá°áá ááá?
á¨ááááŽáśááľ ááááľ á¨ááá á áááśááľ á áááááśá˝ áĽá á ááááľ áŚááŹá˛áá á˛áľá°á ááŤá¨á áá áá ááľá°ááĽá ááááľ áá¨ááľ áá˝ááᢠá áá°á¨áąáŁ áĽááá á¨ááááŽáśááľ áĽáľááśá˝ ááááŽáśááľ áĽáŤáą áĽáá°á°á¨áł áŤááááłáᥠáᏠááá ááá áááśá á ááá áľ á áá ááľáĽ áááá á¨áááᥠá°áá áá˝ á¨áá áááľ ááťááá˘
á¨áááľ ááľáááśá˝á áĽá á¨á°áá°á á°ááŁáŤá áááłáá˝á á á°áťá áááł á¨ááŤáá á¨á°ááŤáŠ á´áááááá˝á áĽá áľáááśá˝á áá áá á¨á áá ááááŤáłá ááá˘
áľáá á¨áľáľáŤá´áá áĽáŤáᣠáá áĽáá áľáá´ ááŤáą áááááŽáśááľ ááľá¨á áá á á˛áľ áľááłá áĽáľáá˝ áá¨ááłá?
á ááŹáŁ á¨ááááŽáśááľ á°áá áĽá áá áłáᣠá áľááľá áááááľ á¨áá°á áľáá áá°áŁáᢠá¨áá áá°á áááśááľ á¨áášáá áá˝áá˝á á áá áá ááááľá á á°áἠáá°áá áá áá˘
áᏠáĽá¨áłáŠ áŤááľ áá á¨áłá áááŚá˝ á áá á¨ááááľ áá°áśá˝ á áááśááľ á¨ááá áá á á áá ááľáĽ áľááá°áŠ áá, áá
á áááľ á¨áááśááľ á¨ááááľ áá á áĽáŽ ááľáŤáľ á¨áááŁá áá˝áá˝ á¨á áá ááŁá áááá áááľ áá. á áá
ááááŤáľ á áᏠáĽáŤáąá á á˘ááąáľáľáŞ á°á¨á ááááľá á áá áá á á ááá áááá˛áśá˝ áŤá áá˝ááá˘
ááá: hab.com