首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WSL:我是运行版本1还是版本2?

WSL:我是运行版本1还是版本2?
EN

Ask Ubuntu用户
提问于 2019-09-30 17:31:53
回答 4查看 328.1K关注 0票数 202

我有Linux下的Windows子系统,但是我不知道我有哪个版本,很多东西在版本1中都不能工作。我如何检查我的版本?

EN

回答 4

Ask Ubuntu用户

回答已采纳

发布于 2019-09-30 17:34:05

  1. 在Windows 10命令提示符下运行ver。下一个数字组版本是18917或以上吗?如果是这样的话,您可能有WSL 2,但尚未验证。继续步骤A或B。如果您没有看到Windows 18917或更高版本,则有1.版本--这说明了当操作系统构建为16299时的结果:

打开Windows PowerShell或cmd并输入命令wsl -l -v。如果版本2安装正确,您将看到版本号。如果您没有看到版本号,或者如果您看到错误消息(谢谢,角膜Valentin),您就会看到版本1(您可能还会看到一个版本号'1‘,它可能表明您正在运行v1 -参见这里)。卸载它,然后按照https://scotch.io/bar-talk/trying-the-new-wsl-2-its-fast-windows-subsystem-for-linux B重新安装它。从WSL提示符中,运行unameuname -r。如果内核版本为>= 4.19,则为2。

为什么这是相关的?

WSL 1基于微软与Linux兼容的内核接口,这是一个带有兼容性转换层代码的没有Linux内核 .

WSL 2是在轻量级VM环境中运行的Linux内核重新设计的,创新者已经发现了更多他们可以用WSL 2做的事情。

Windows10Version2004(Build19041.153及更高版本)进一步增强了WSL2;参见https://devblogs.microsoft.com/commandline/wsl2-will-be-generally-available-in-windows-10-version-2004/https://winaero.com/blog/wsl2-will-ship-with-windows-10-version-2004-with-kernel-updates-via-windows-update/

票数 170
EN

Ask Ubuntu用户

发布于 2020-08-14 08:48:50

  1. 开放PowerShell
  2. 使用wsl -l -v检查版本
  3. 如果在版本1,则使用wsl --set-version Ubuntu-20.04 2更新版本

注意:更改正在运行的操作系统的版本将终止它。操作系统的名称不必是Ubuntu-20.04。请选择wsl -l -v中列出的实际名称

如果您无法更新到版本2,那么您可能不在WSL 2内核上。这可以是从微软下载

票数 100
EN

Ask Ubuntu用户

发布于 2021-11-27 15:35:53

在我运行的WSL版本中,我刚刚输入了uname -r,并得到了结果。

5.4.72-microsoft-standard-WSL2

所以,我可以说它是WSL2,所以您可以尝试运行uname -r并进行检查。

票数 5
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1177729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档