如何在 Windows 中检查适用于 Linux 的 Windows 子系统 (WSL) 版本

您已经在Windows 11 或 Windows 10 上运行了适用于Linux的(Linux)Windows 子系统(Windows Subsystem)( WSL ),用于尝试一些 bash 命令,并且可能运行一些最好的 Linux 应用程序(best Linux apps)。这比使用双引导同时拥有两个操作系统要容易得多。

有些东西只在某些版本的WSL中有效,而且你不确定你有哪一个。因此,我们将向您展示如何在Windows 11Windows 10上检查(Windows 10)WSL版本,以及其他一些技巧。

WSL 版本之间(Difference Between WSL Versions)有什么区别?

WSL只有两个版本;WSL 1WSL 2。主要区别在于WSL 2具有完整的Linux 内核(Linux kernel),而WSL 1没有。将WSL 1视为WSL lite。如果您是忠实的Linux用户或认真学习Linux,请使用WSL 2。它作为一个完整的虚拟机运行,具有虚拟化带来的所有功能。WSL 2将提高文件系统性能并支持完整的系统调用兼容性。

WSL 2仅适用于Windows 11(Windows 11)Windows 10版本 1903 (Version 1903) Build 19362或更高版本。如果您使用的是Windows 10并且一直保持最新状态,那就太好了。如果您不确定,我们有一篇文章可帮助您了解您拥有的 Windows 版本。(what version of Windows)旧版本的Windows 10仅与WSL 1兼容。

如何在Windows中检查(Windows)WSL 版本(WSL Version)

如果您在PowerShell中安装(PowerShell)WSL或使用(WSL)wsl.exe –install命令在命令行中安装 WSL,您将拥有WSL的默认版本。这意味着您拥有Ubuntu 20.04 LTS Linux发行版及其版本WSL 2

假设(Suppose)您不确定是否安装了默认的WSL,或者您添加了几个不同的Linux发行版并且您想知道它们是什么版本。在这种情况下,这也很容易检查。

  1. 打开命令提示符(Command Prompt)Powershell并运行命令wsl –list –verbosewsl -l -v

  1. 输出将发行版名称显示为NAME,无论它是在STATE下运行还是停止,以及WSL版本在VERSION下。注意星号。带有星号的WSL发行版是您的默认发行版。

这意味着如果您运行 WSL 而不告诉它使用哪个发行版,它将运行默认值。尝试查看默认发行版的命令行界面 ( CLI )。

如何更改 WSL 版本?

让我们将 openSUSE-42 从WSL 1更改为WSL 2。相同的方法可以将任何发行版从WSL 2更改为WSL 1

  1. 打开命令提示符(Command Prompt)PowerShell并运行以下命令:wsl –set-version [name] [wsl version number]其中 name 是发行版名称,wsl version number 是您想要的版本。在这种情况下,它是wsl –set-version openSUSE-42 2

它将显示消息正在转换(Conversion),这可能需要几分钟......使用全新安装的发行版,可能只需 20 秒。当您收到消息时,它就完成了,转换(Conversion)完成。

  1. 要确保正确设置WSL版本,请再次运行wsl –list –verbosewsl -l -v命令。

如何检查WSL 默认值(WSL Defaults)或上次更新(Update)

在查看更改默认WSL版本或默认Linux发行版之前,您应该检查当前默认值是什么。这还将向您显示上次更新WSL的时间。

  1. 打开命令提示符(Command Prompt)PowerShell并运行以下命令:wsl –status

您将看到默认值、上次更新WSL的时间以及内核版本。

如何更新 WSL?

您检查了WSL的上次更新时间,已经有一段时间了。您想更新它以确保您拥有最新版本。

  1. 以管理员身份打开命令提示符(Command Prompt)PowerShell 。通过在开始(Start)菜单中找到命令提示符(Command Prompt)PowerShell来执行此操作,然后右键单击它并选择以管理员身份 运行。(Run)

  1. 运行命令wsl –update。如果有可用的更新,它将下载并安装。

  1. 更新完成后,此时您可以看到更新的内核版本。现在运行命令wsl –shutdown使更改生效。

如何获取WSL的自动更新?

(Did)是否检查过您的WSL状态并看到显示“...由于您的系统设置而无法进行自动更新”的消息?这是解决此问题的方法。

  1. 打开Windows 设置(Windows Settings)并转到Windows 更新(Windows Update),然后转到高级(Advanced)选项。

  1. 打开接收(Receive)其他Microsoft产品的更新。现在您将始终拥有最新版本。

如何更改默认 WSL 版本(Default WSL Version)

也许您只想为将来的Linux发行版安装WSL 1 。这很快就改变了。这也可用于将WSL 2设置为默认值。

  1. 打开命令提示符(Command Prompt)PowerShell并运行以下命令:wsl –set-default-version [wsl 版本号](wsl –set-default-version [wsl version number])其中 wsl 版本号是您想要的版本。在此示例中,它是wsl –set-default-version 1。完成后,您将看到操作成功完成。

  1. 运行wsl –status命令以确认默认WSL版本已更改。

如何更改默认 Linux 发行版(Default Linux Distro)

当您打开Windows 开始(Windows Start)菜单并选择WSL时,也许您想运行与Ubuntu不同的(Ubuntu)Linux发行版。没关系,很容易改变。

  1. 打开命令提示符(Command Prompt)PowerShell并运行命令wsl –set-default [name],其中 name 是列表命令显示的发行版名称。在本例中,我们将其更改为 kali-linux。

  1. 更改只需一秒钟,命令提示符就会再次显示。使用wsl –list –verbosewsl -l -v命令确认默认发行版已更改。

现在,当您从“开始(Start)”菜单运行 WSL 时,它会打开Kali Linux

了解有关 WSL 命令的更多信息

要查看WSL(WSL)的内置帮助文档,请使用命令wsl –help

此外,请查看我们关于在 Windows 11 上安装WSL使用 bash(using bash on Windows 11)的文章。再次回来(Come),我们一定会为您提供更多与 WSL 相关的文章。



About the author

在商业中,一切都是为了为您的客户和客户创造价值。我专注于提供分步说明,帮助我的读者使用 Microsoft Office 充分利用他们的硬件和软件。我的技能包括键盘和驱动程序安装,以及 Microsoft Office 支持。凭借我多年的行业经验,我可以帮助您满足您可能拥有的任何硬件或软件需求。



Related posts