Windows Server 2019 使用 WSL(Linux子系统(官方发行WSL版))
启用适用于 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