Loading

手动下载适用于Linux的Windows子系统(WSL)发行版 微软文档

  • 2023年3月13日
  • 2分钟阅读
在某些情况下,您可能无法(或不想)通过Microsoft Store安装WSL Linux发行版。具体来说,您可能正在运行不支持Microsoft Store的Windows Server或长期服务(LTSC)桌面操作系统SKU,或者您的公司网络策略和/或管理员不允许在您的环境中使用Microsoft Store。
 
在这些情况下,虽然WSL本身可用,但是如果您无法访问商店,如何在WSL中下载并安装Linux发行版?
 
注意:命令行shell环境(包括Cmd,PowerShell和Linux / WSL发行版)不允许在Windows 10 S模式下运行。存在此限制是为了确保S Mode所提供的完整性和安全性目标:请阅读此文章以获取更多信息。
 
 
下载发行版
 
如果Microsoft Store应用程序不可用,则可以通过单击以下链接下载并手动安装Linux发行版:
这将使.appx软件包下载到您选择的文件夹中。按照安装说明安装下载的发行版。
 
 

通过命令行下载发行版

 
如果愿意,还可以通过命令行下载首选发行版:
 
方法1:使用PowerShell下载
 要使用PowerShell下载发行版,请使用Invoke-WebRequest cmdlet。这是下载Ubuntu 20.04的示例说明。
Invoke-WebRequest -Uri https://aka.ms/wslubuntu2004 -OutFile Ubuntu.appx -UseBasicParsing

 提示:

如果下载时间很长,请通过设置关闭进度条 $ProgressPreference = 'SilentlyContinue'

 方法2:使用curl下载

Windows 10 Spring 2018 Update(或更高版本)包括流行的curl命令行实用程序,您可以使用该实用程序从命令行调用Web请求(即HTTP GET,POST,PUT等命令)。您可以curl.exe用来下载上述发行版:
 
curl.exe -L -o -L -o ubuntu-2004.appx https: //aka .ms /wslubuntu2004
 
 在上面的示例中,curl.exe执行(不仅仅是curl)以确保在PowerShell中调用真正的curl可执行文件,而不是调用Invoke-WebRequest的PowerShell curl别名。 
方法3: 使用浏览器,或者其他下载软件

启用适用于 Linux 的 Windows 子系统

dism.exe  /online /enable-feature /featurename :Microsoft-Windows-Subsystem-Linux  /all /norestart

启用虚拟机功能

安装 WSL 2 之前,必须启用“虚拟机平台”可选功能。 计算机需要虚拟化功能才能使用此功能。

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

PowerShell
dism.exe /online /enable-feature /featurename :VirtualMachinePlatform /all /norestart
PowerShell
PS C:\WINDOWS\system32> dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

部署映像服务和管理工具
版本: 10.0.19041.746

映像版本: 10.0.19042.804

启用一个或多个功能
[==========================100.0%==========================]
操作成功完成。
PS C:\WINDOWS\system32> dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

部署映像服务和管理工具
版本: 10.0.19041.746

映像版本: 10.0.19042.804

启用一个或多个功能
[==========================100.0%==========================]

检查运行 WSL 2 的要求

若要更新到 WSL 2,需要运行 Windows 10。

  • 对于 x64 系统:版本 1903 或更高版本,内部版本为 18362 或更高版本。
  • 对于 ARM64 系统:版本 2004 或更高版本,内部版本为 19041 或更高版本。

或 Windows 11。

 

下载 Linux 内核更新包

  1. 下载最新包:

     备注

    如果使用的是 ARM64 计算机,请下载 ARM64 包。 如果不确定自己计算机的类型,请打开命令提示符或 PowerShell,并输入:systeminfo | find "System Type"

  2. 运行上一步中下载的更新包。 (双击以运行 - 系统将提示你提供提升的权限,选择“是”以批准此安装。)

安装完成后,请继续执行下一步 - 在安装新的 Linux 分发时,将 WSL 2 设置为默认版本。 (如果希望将新的 Linux 安装设置为 WSL 1,请跳过此步骤。)

 备注

有关详细信息,请参阅 Windows 命令行博客上的文章对更新 WSL2 Linux 内核的更改

 

https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

PS C:\WINDOWS\system32> wsl --set-default-version 2
有关与 WSL 2 的主要区别的信息,请访问 https://aka.ms/wsl2

 

 

  重启

r reboot

 安装发行版

如果您使用的是Windows 10,则可以使用PowerShell安装发行版。只需导航到包含从上面下载的发行版的文件夹,然后在该目录中运行以下命令,其中app_name是发行版.appx文件的名称。
 
PowerShell
Add-AppxPackage .\app_name.appx

   如果您使用的是Windows服务器,或者在运行上述命令时遇到问题,则可以在Windows Server文档页面上找到备用安装说明,以.appx通过将其更改为zip文件来安装该文件。

 安装发行版后,请按照正常说明进行操作:*从WSL 1更新到WSL 2创建新的用户帐户和密码
 
 
posted @ 2021-03-12 10:31  JohnCat  阅读(9463)  评论(0编辑  收藏  举报