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


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

有些功能仅适用于 WSL 的某些版本,而且您不确定自己使用的是哪一个版本。因此,我们将向您展示如何在 Windows 11 和 Windows 10 上检查 WSL 版本,以及一些其他技巧。

WSL 版本之间有什么区别?

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

WSL 2 仅适用于 Windows 11 或 Windows 10、版本 1903 Build 19362 或更高版本。如果您使用的是 Windows 10 并且一直保持最新状态,那就没问题了。如果您不确定,我们有一篇文章可以帮助您了解什么版本的 Windows 。旧版本的 Windows 10 仅与 WSL 1 兼容。

如何在 Windows 中检查 WSL 版本

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

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

  1. 打开命令提示符Powershell并运行命令wsl –list –verbosewsl -l -v 强>。
    1. 输出将发行版名称显示为 NAME,无论它是在 STATE下运行还是停止,以及在 VERSION下显示 WSL 版本。请注意星号。带星号的 WSL 发行版是您的默认发行版。.
    2. 这意味着如果您运行 WSL 而不告诉它使用哪个发行版,它将运行默认发行版。尝试查看默认发行版的命令行界面 (CLI)。

      如何更改 WSL 版本?

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

      1. 打开命令提示符PowerShell并运行以下命令:wsl –set-version [名称] [wsl 版本号] ,其中name是发行版名称,wsl版本号是您想要的版本。在本例中,它是 wsl –set-version openSUSE-42 2
      2. 它将显示消息正在进行转换,这可能需要几分钟...全新安装发行版时,可能只需 20 秒。当您收到消息转换完成时,即完成。

        1. 为确保正确设置 WSL 版本,请再次运行 wsl –list –verbosewsl -l -v 命令。
        2. 如何检查 WSL 默认值或上次更新?

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

          1. 打开命令提示符PowerShell并运行以下命令:wsl –status
          2. 您将看到默认值、上次更新 WSL 的时间以及内核版本。

            如何更新 WSL?

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

          3. 以管理员身份打开命令提示符PowerShell。为此,请在开始菜单中找到命令提示符或 PowerShell,然后右键单击它并选择以管理员身份运行
          4. 运行命令wsl –update 。如果有可用更新,它将下载并安装。
          5. .
          6. 更新完成后,您此时可以看到更新后的内核版本。现在运行命令wsl –shutdown 以使更改生效。
          7. 如何获取 WSL 自动更新?

            您是否检查了 WSL 状态并看到了这样的消息:“...由于您的系统设置,无法进行自动更新。”?以下是解决该问题的方法。

            1. 打开Windows 设置并转到Windows 更新,然后转到高级选项
            2. 启用接收其他Microsoft产品的更新。现在您将始终拥有最新版本。
            3. 如何更改默认 WSL 版本?

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

              1. 打开命令提示符PowerShell并运行以下命令:wsl –set-default-version [wsl 版本号] 其中 wsl版本号就是你想要的版本。在此示例中,它是 wsl –set-default-version 1 。完成后您将看到操作成功完成
                1. 运行wsl –status 命令以确认默认 WSL 版本已更改。
                2. 如何更改默认 Linux 发行版?

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

                3. 打开命令提示符PowerShell并运行命令wsl –set-default [name] ,其中name是发行版名称,如下所示由list命令显示。在本例中,我们将其更改为 kali-linux。
                  1. 只需一秒钟即可发生更改并再次显示命令提示符。使用 wsl –list –verbosewsl -l -v 命令确认默认发行版已更改。
                  2. .

                    现在,当您从开始菜单运行WSL时,它将打开卡利Linux

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

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

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

                    .

                    相关文章:


                    23.08.2022