Windows10上安装Linux子系统-WSL

开启Windows 10 对Linux 子系统支持

系统设置 》应用和功能 》程序和功能 》启动或关闭Windows功能 》勾选“适用于Linux的Windows子系统” 》重启系统

从 Microsoft app store 安装

  1. 启动 Microsoft Store
  2. 搜索 Ubuntu,选择一个linux,例如,Ubuntu 18.04,点击安装

离线安装 WSL

  1. 下载
    • Download using PowerShell
      例如,下载Ubuntu 16.04
      1
        Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing
      
    • Download using curl
      1
        curl.exe -L -o ubuntu-1604.appx https://aka.ms/wsl-ubuntu-1604
      
  2. 安装下载的appx文件
    • 直接双击
    • 通过Powershell安装 Add-AppxPackage .\app_name.appx
  3. 如果安装不了appx,可以检查是否限制安装来源:
    • 系统设置 》应用和功能 》选择获取应用的位置 》选择“任何来源”
    • Windows 安全中心 》开发者选项 》打开“从任意源(包括松散文件)安装应用”

安装 Ubuntu_2204 到 windows 10 2021 上报错:

Add-AppxPackage -Path .\Ubuntu2204-220620.AppxBundle

1
2
3
4
5
6
7
8
9
Add-AppxPackage : 部署失败,原因是 HRESULT: 0x80073CF3, 包无法进行更新、相关性或冲突验证。
Windows 无法安装程序包 CanonicalGroupLimited.Ubuntu22.04LTS_2204.0.10.0_x64__79rhkp1fndgsc,因为此程序包依赖于一个找不到的框架。请随要安装的此程序包一起提供由“CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US”发布的框架“Microsoft.VCLibs.140.00.UWPDesktop”(具有中性或 x64 处理器体系结构,最低版本为 14.0.24217.0)。当前已安装的名称为“Microsoft.VCLibs.140.00.UWPDesktop”的框架为: {}

注意: 有关其他信息,请在事件日志中查找 [ActivityId] 55d6d2fb-9745-0000-4adf-d6554597d801,或使用命令行 Get-AppPackageLog -ActivityID 55d6d2fb-9745-0000-4adf-d6554597d801
所在位置 行:1 字符: 1
+ Add-AppxPackage -Path .\Ubuntu2204-220620.AppxBundle
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : WriteError: (C:\Users\mortal...0620.AppxBundle:String) [Add-AppxPackage], IOException
    + FullyQualifiedErrorId : DeploymentError,Microsoft.Windows.Appx.PackageManager.Commands.AddAppxPackageCommand
  • 解决方法
  1. 下载 Microsoft.VCLibs.x64.14.00.Desktop.appx
    https://docs.microsoft.com/en-us/troubleshoot/developer/visualstudio/cpp/libraries/c-runtime-packages-desktop-bridge

  2. 安装: Add-AppxPackage -Path .\Microsoft.VCLibs.x64.14.00.Desktop.appx
  3. 在安装Ubuntu 2204 就好了。
    Add-AppxPackage -Path .\Ubuntu2204-220620.AppxBundle

下载链接