Windows Server 2019 使用 WSL(Linux子系统(官方发行WSL版))

发布时间 2023-09-25 19:35:36作者: 泥称

启用适用于 Linux 的 Windows 子系统

必须启用“适用于 Linux 的 Windows 子系统”可选功能并重启,然后才能在 Windows 上运行 Linux 发行版。

以管理员身份打开 PowerShell 并运行:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

下载 Linux 发行版

有关下载首选 Linux 发行版的说明和链接,请参阅手动安装页的下载发行版部分。

参考链接手动下载Linux:https://learn.microsoft.com/zh-cn/windows/wsl/install-manual#downloading-distributions

 1、下载后官方文档还做了解压,实际不需要,直接安装即可

下载了发行版后,导航到包含下载内容的文件夹,并在该目录中运行以下命令,其中 app-name 是 Linux 发行版 .appx 文件的名称。

Add-AppxPackage .\CanonicalGroupLimited.UbuntuonWindows_2004.2021.825.0.AppxBundle
Add-AppxPackage后,打开开始菜单显示 Ubuntu。可右键查看路径。
我下载的是:Ubuntu 20.04
下载后文件名:CanonicalGroupLimited.UbuntuonWindows_2004.2021.825.0.AppxBundle
Add-AppxPackage "C:\Program Files\WindowsApps\CanonicalGroupLimited.UbuntuonWindows_2004.2021.825.0_x64__79rhkp1fndgsc\"
Add-AppxPackage后路径开始菜单显示的Ubuntu路径:C:\Program Files\WindowsApps\CanonicalGroupLimited.UbuntuonWindows_2004.2021.825.0_x64__79rhkp1fndgsc\

2、C盘根目录下创建Application,将整个CanonicalGroupLimited.UbuntuonWindows_2004.2021.825.0_x64__79rhkp1fndgsc文件夹剪切到Application文件夹中

3. 使用 PowerShell 将 Linux 发行版路径添加到 Windows 环境路径(在本例中为 C:\Application\CanonicalGroupLimited.UbuntuonWindows_2004.2021.825.0_x64__79rhkp1fndgsc):

$userenv = [System.Environment]::GetEnvironmentVariable("Path", "User")
[System.Environment]::SetEnvironmentVariable("PATH", $userenv + ";C:\Application\CanonicalGroupLimited.UbuntuonWindows_2004.2021.825.0_x64__79rhkp1fndgsc", "User")

 4.完成

现在,可以通过键入 <DistributionName>.exe 从任何路径启动你的Linux。 例如: ubuntu.exe

参考内容

参考内容_在Windows Server上安装:https://learn.microsoft.com/zh-cn/windows/wsl/install-on-server

参考内容_下载Linux发行版:https://learn.microsoft.com/zh-cn/windows/wsl/install-manual#downloading-distributions

基础配置排查:https://learn.microsoft.com/zh-cn/windows/wsl/troubleshooting#check-your-build-number

遇到的问题

遇到的问题:Program 'ubuntu.exe' failed to run: Access is deniedAt line

 原因:WindowsApps没有权限

 解决:给文件夹添加权限

cd "\Program Files"
takeown /f WindowsApps /r

 

遇到的问题:

Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x80070005
Error: 0x80070005 Access is denied.

 原因:说是无法访问,实际上就是ubuntu.exe所处路径中有空格,这是安装包执行:

Add-AppxPackage .\app_name.appx
 
后默认安装位置:"
C:\Program Files\WindowsApps\CanonicalGroupLimited.UbuntuonWindows_2004.2021.825.0_x64__79rhkp1fndgsc\ubuntu.exe
"