如何在 Windows Server 2019 和 WSL 版本 1 上安装 Linux 发行版

如何在 Windows Server 2019 和 WSL 版本 1 上安装 Linux 发行版

我正在尝试在装有 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 命令):

  1. 通过以下方式在 Windows 中启用 WSL:

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

  1. 下载 Ubuntu,例如 Ubuntu 22.04:
Invoke-Webrequest -Uri https://aka.ms/wslubuntu2204 -OutFile .\Ubuntu2204.appx -UseBasicParsing
  1. 将下载的文件重命名Ubuntu2204.appxUbuntu2204_.zip,然后解压此存档。里面有适用于不同平台的不同 appx 文件。选择适合您平台的文件,例如Ubuntu_2204.1.7.0_x64.appx

  2. 将 appx 文件重命名为您的平台Ubuntu2204.zip并提取此存档。

  3. 将文件提取Ubuntu2204.zip到您希望 Linux 发行版驻留的目标位置。

  4. 打开包含文件的目标位置文件夹Ubuntu2204.zip并运行位于文件夹内的文件ubuntu.exe。这将安装发行版。安装后不要再移动文件夹,这一点很重要,因为这将导致错误稍后启动 Ubuntu 时。

  5. 将包含该文件的文件夹添加到路径变量中。然后可以通过命令行ubuntu.exe启动 Ubuntu 。ubuntu

答案2

您可以尝试以下步骤:learn.microsoft.com - 在以前版本的 Windows Server 上安装 WSL

引用 :

要在 Windows Server 2019(版本 1709+)上安装 WSL,您可以按照以下手动安装步骤进行操作。

相关内容