← Package directory
Available on winget

Install Windows Subsystem for Linux

A feature of Windows that allows you to run a Linux environment on your Windows machine, without the need for a separate virtual machine or dual booting.

Install with winget
winget install --id Microsoft.WSL
Upgrade
winget upgrade --id Microsoft.WSL
Uninstall
winget uninstall --id Microsoft.WSL

About Windows Subsystem for Linux

Windows Subsystem for Linux (WSL) is a feature of Windows that allows you to run a Linux environment on your Windows machine, without the need for a separate virtual machine or dual booting. WSL is designed to provide a seamless and productive experience for developers who want to use both Windows and Linux at the same time.

What's new in 2.7.3

What's Changed - Update Microsoft.WSL.DeviceHost package to 1.2.14-0 by @benhillis in https://github.com/microsoft/WSL/pull/40286 - Disable shared compilation when building wslsettings by @OneBlue in https://github.com/microsoft/WSL/pull/40289 - diagnostics: collect MSI verbose install logs in diagnostic bundle by @yeelam-gordon in https://github.com/microsoft/WSL/pull/40218 - Fix NuGet package path validation in nuget-stage pipeline by @benhillis in https://github.com/microsoft/WSL/pull/40293 - test: Add arm64 test distro support by @benhillis in https://github.com/microsoft/WSL/pull/14500 - test: remove duplicated DNS test coverage by @benhillis in https://github.com/microsoft/WSL/pull/14522 - Fix: Fail and warn the user when --uninstall is given parameters by @chemwolf6922 in https://github.com/microsoft/WSL/pull/14524 - virito net: revert to previous DNS behavior while we debug an issue with DNS over TCP by @benhillis in https://github.com/microsoft/WSL/pull/14532 - Update cgmanifest to match CMakeLists.txt by @OneBlue in https://github.com/microsoft/WSL/pull/14550 - socketshared: add maximum message size to avoid very large allocations by @benhillis in https://github.com/microsoft/WSL/pull/40050 - Fix: bind interrupted by seccomp signal race by @chemwolf6922 in https://github.com/microsoft/WSL/pull/14554 - Set Distro Env HOSTTYPE to aarch64 for ARM64 build by @wangxin12 in https://github.com/microsoft/WSL/pull/40048 - devicehost: stop re-signing and fix MSI installer failing to replace wsldevicehost.dll by @benhillis in https://github.com/microsoft/WSL/pull/40075 - Sup...

Read release notes

Version history

Version Updated Notes
2.7.3 Unknown What's Changed - Update Microsoft.WSL.DeviceHost package to 1.2.14-0 by @benhillis in https://github.com/microsoft/WSL/pull/40286 - Disable shared compilation when building wslsettings by @OneBlue in https://github.com/m...
2.6.3 Unknown Release notes
2.6.2 Unknown What's Changed - Add comprehensive GitHub Copilot instructions for WSL development by @Copilot in https://github.com/microsoft/WSL/pull/13352 - wslg: update to latest version which uses wslinfo --vm-id instead of env var...
2.6.1 Unknown Release notes
2.5.10 Unknown - Fixed CVE-2025-53788 (Details to be published on Aug 12th)
2.5.9 Unknown - Update to WSL Kernel 6.6.87.2 (solves #12987, #12983, #13031) - Merged PR 13054145: Make the post import distribution checks less strict (Solves #13036)
2.5.7 Unknown Release notes
2.4.13 Unknown - Update Microsoft.Identity.MSAL.WSL.Proxy to version 0.1.1
2.4.12 Unknown - Gracefully handle situations where the user's defaultDistribution registry value is missing (solves #12595)
2.4.11 Unknown - Handle failure to launch if c:\windows\system32\lxss\lib is not present
2.4.10 Unknown - Backport WSL1 OOBE support for modern distros (solves #12398)
2.3.26.0 Unknown - Update kernel to 5.15.167.4 - Update to upstream stable kernel version v5.15.167 - Include an out-of-tree patch fixing a bug in the XSAVES subsystem.
2.2.4.0 Unknown Release notes
2.1.5.0 Unknown Release notes