我正在尝试在装有 Windows Server 2019(版本 1809)的服务器上使用 WSL。我启用了 WSL 功能,并且可以wsl
在 powershell 中执行命令。
PS C:\Users\user> wsl
Windows Subsystem for Linux has no installed distributions.
Distributions can be installed by visiting the Microsoft Store:
https://aka.ms/wslstore
微软商店桌面应用似乎此版本的 Windows 不支持。
我尝试appx
通过以下方式下载软件包
curl.exe -L -o ubuntu.appx https://aka.ms/wslubuntu2204
并通过安装它Add-AppxPackage
但这给了我以下错误:
(base) PS C:\Users\user> Add-AppxPackage ubuntu.appx
Add-AppxPackage : Deployment failed with HRESULT: 0x80080204, The Appx package's manifest is invalid.
error 0xC00CE015: App manifest validation error: The app manifest must be valid as per schema: Line 22, Column 96,
Note: The schema for MaxVersionTested specified does not recognize XML fields with namespace
"http://schemas.microsoft.com/appx/manifest/uap/windows10/10". Please ensure that you have the correct
MaxVersionTested specified. Reason: The attribute
'{http://schemas.microsoft.com/appx/manifest/uap/windows10/10}Parameters' on the element
'{http://schemas.microsoft.com/appx/manifest/foundation/window
有没有办法为该版本的 Windows 下载并安装 Linux 发行版(最好是 Ubuntu)?
据我所知,我必须坚持使用 WSL 版本 1,并且无法升级到 WSL 版本 2因为我的Windows版本太旧了。
答案1
随着@Abdel.Hou 向我指出的安装说明在他的回答我终于可以在 WSL 中安装 Ubuntu 了。它无法直接按照这些安装说明中的描述工作,因为Add-AppxPackage
按照那里的描述使用失败了。这就是为什么我想在单独的答案中记录这些步骤。步骤如下(使用 PowerShell 命令):
- 通过以下方式在 Windows 中启用 WSL:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
- 下载 Ubuntu,例如 Ubuntu 22.04:
Invoke-Webrequest -Uri https://aka.ms/wslubuntu2204 -OutFile .\Ubuntu2204.appx -UseBasicParsing
将下载的文件重命名
Ubuntu2204.appx
为Ubuntu2204_.zip
,然后解压此存档。里面有适用于不同平台的不同 appx 文件。选择适合您平台的文件,例如Ubuntu_2204.1.7.0_x64.appx
。将 appx 文件重命名为您的平台
Ubuntu2204.zip
并提取此存档。将文件提取
Ubuntu2204.zip
到您希望 Linux 发行版驻留的目标位置。打开包含文件的目标位置文件夹
Ubuntu2204.zip
并运行位于文件夹内的文件ubuntu.exe
。这将安装发行版。安装后不要再移动文件夹,这一点很重要,因为这将导致错误稍后启动 Ubuntu 时。将包含该文件的文件夹添加到路径变量中。然后可以通过命令行
ubuntu.exe
启动 Ubuntu 。ubuntu
答案2
您可以尝试以下步骤:learn.microsoft.com - 在以前版本的 Windows Server 上安装 WSL
引用 :
要在 Windows Server 2019(版本 1709+)上安装 WSL,您可以按照以下手动安装步骤进行操作。