玩转wsl2之环境搭建_大斧子的博客-程序员信息网_玩转wsl2之

技术标签: WSL  ubuntu  

  Windows是市场占有率最高的桌面操作系统,很多开发人员还是习惯于在Windows系统中进行开发工作,但服务器领域多采用Linux操作系统,因此开发人员在开发过程中,经常会遇到windows系统开发的软件难以部署到Linux系统的问题。
  WSL(Windows Subsystem for Linux),顾名思义就是在Windows中使用Linux系统,尤其是支持docker的WSL2发布后,完美的解决了开发人员的难题,在Windows系统中能毫无障碍的Linux系统。

  下面我们开始在Windows10 环境中搭建WSL2。

1.系统安装
  WSL2只能运行于Windows 10系统之上,并且要求Windows 10版本为2004版本,内部版本号为19041版本或者更高版本。
  Windows 10的版本可以这样看到: 鼠标右键单击"开始"–>“设置”–>“关于”–>“Windows规格"中的版本号。
  如果Windows 10的版本号低于2004,需要先升级Windows版本。
  1)下载windows 10 2004版本的iso文件;
  2)鼠标右键单击iso文件,选择"装载”;
  3)在打开的目录中,双击"setup.exe"进行升级安装。

2.安装WSL2
2.1 启用"虚拟机平台"
  安装 WSL2之前,必须启用"虚拟机平台"功能。打开"控制面板"–>“程序”–>“程序和功能”–>“启用或关闭Windows功能”–>勾选"虚拟机平台",“确定"后重启系统。
2.2 安装WSL
  打开"控制面板”–>“程序”–>“程序和功能”–>“启用或关闭Windows功能”–>勾选"适用于Linux的Windows子系统","确定"后重启系统。

  系统重启后,鼠标右键点击"开始",打开"Windows PowerShell(管理员)",输入"wsl",验证成功,WSL已经正常安装。

  PS C:\WINDOWS\system32> wsl
  适用于 Linux 的 Windows 子系统没有已安装的分发版。
  可以通过访问 Microsoft Store 来安装分发版:
  https://aka.ms/wslstore  

2.3 升级WSL 2
  WSL安装好之后,默认是WSL 1,需要把默认版本设为WSL 2。

  PS C:\WINDOWS\system32> wsl --set-default-version 2
  WSL 2 需要更新其内核组件。有关信息,请访问 https://aka.ms/wsl2kernel
  有关与 WSL 2 的主要区别的信息,请访问 https://aka.ms/wsl2

  提示需要更新WSL 2内核组件,访问https://aka.ms/wsl2kernel,并下载安装WSL2 Linux内核更新包。安装完成后,重新设置WSL默认版本为2。

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

2.4 下载Linux分发版
   打开"Microsoft Store"微软商城,搜索"ubuntu",即可搜索到多个ubuntu的发行版,选择免费的"Ubuntu 18.04 LTS"下载,下载时需要登录微软账号。
   下载完成后,在"Microsoft Store"微软商城直接启动Ubuntu 18.04。
   在"Windows PowerShell(管理员)"中查看WSL的运行情况。

  PS C:\WINDOWS\system32> wsl -l -v
    NAME            STATE           VERSION
  * Ubuntu-18.04    Running         2

   可以看到Ubuntu-18.04已经正常运行。

3.参考资料
   https://docs.microsoft.com/zh-cn/windows/wsl/wsl2-kernel

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/dangelzjj/article/details/109267163

智能推荐

51单片机红外遥控继电器电路部分设计_Dcein的博客-程序员信息网_单片机红外遥继电器

1.电路设计 电源电路设计原理图为:在电源插孔处,其内部边缘实际是2号脚,为接地脚;1脚实际是内部的一根铁芯,为电源接头,在此设计的电路中需要接蓝色的自锁开关3号电源输入,并由开关的5脚为整个红外接收模块提供电能,本电源部分是小电压电路经常采用的供电结构。在供电方面,控制电路供电为3V直流电源,由纽扣电池供电。红外接收部分由USB线供电,输入采用DC电源插头。DC插头是直流电源的输入硬

《Qt5.9 C++开发指南》学习笔记(VS2013+QT5.9.1):4.8节sample4_9_一天到晚游泳的鱼啊鱼的博客-程序员信息网

1、QTableWidgetItem 添加图标的问题2、遍历读取表格数据的问题3、qt designer中修改组件的objectName,在vs编写代码时无法识别。但编译和运行时能够识别。(1)qt designer中修改组件的objectName后需要保存(2)仍然会有无法识别的情况,但是程序运行几次后即可识别,问题未知!...

java程序员基础面试的56个面试题_yspxiaopanni的博客-程序员信息网

01-101.问题:如果main方法被声明为private会怎样?答案:能正常编译,但运行的时候会提示”main方法不是public的”。2.问题:Java里的传引用和传值的区别是什么?答案:传引用是指传递的是地址而不是值本身,传值则是传递值的一份拷贝。3.问题:如果要重写一个对象的equals方法,还要考虑什么?答案:hashCode。4.问题:Java的”一次编写,...

【Ajax】多次异步请求的顺序以及回调处理问题_章 鱼的博客-程序员信息网

背景通过搜索框进行检索:触发发送检索请求的事件是keyup,也就是当按完每个键之后发送一次检索请求。问题在输入框输入内容,然后快速地删减,有时会发现列表显示的数据和检索的关键字并不匹配;而缓慢地操作则不存在这个问题比如输入“我是中国人”,列表的统计数显示20W条数据;而“我”,则显示有30W条数据;而当快速改变输入框内容时,这两个关键字检索出来的数据量有时不会和原来保持一致。分析通过浏...

RMAN新特性duplicate概述和使用_cizhilan8323的博客-程序员信息网

RMANDUPLICATION复制概述 DUPLICATE命令可以创建完整的运行良好的数据库副本(clone DB)或Physical standby数据库。 DUPLI...

随便推点

win10安装keras报错No module named 'yaml'_WeichaoZhu的博客-程序员信息网

在win10下成功安装了keras,并且pip3 list显示但是在import keras时,总是报错网上查了很多资料,都是显示没有安装pyyaml,但是我明明安装了啊最终解决方法如下:pip3 uninstall pyyamlpip3 install pyyaml即重新安装pyyaml即可。。。...

普元EOS中NUI的提示为英文,如何修改为中文提示_普元产品资深专家的博客-程序员信息网

textbox需要在input标签里面添加两个属性(如果required=“true”,则添加 requiredErrorText=”不能为空”errorMode=”border”)同时不能为空用中文提示,因为现在涉及到的文本框比较多,如果能统一修改?

关于nginx的宏ngx_cdecl调用约定的探讨_黑泡泡选手的博客-程序员信息网

关于宏ngx_cdecl的疑问?1.为什么main函数前面需要加宏ngx_cdecl?宏ngx_cdecl定义于ngx_config.h文件:#define ngx_cdecl- CDECL用于编译器移植,涉及函数参数出入栈的顺序,不同编译器默认值不一样的- 显式说明使编译器在编译的时候按照统一的规则- 变长参数只能使用cdecl的函数调用方式函数调

[seaborn] seaborn学习笔记3-直方图Histogramplot_落痕的寒假的博客-程序员信息网_seaborn 直方图

3 直方图Histogramplot(代码下载)直方图能够准确表现数据的分布,在seaborn中使用distplot函数制作直方图,该章节主要内容有:基本直方图的绘制 Basic histogram数据分布与密度信息显示 Control rug and density on seaborn histogram带箱形图的直方图 Histogram with a boxplot on top...

javamail发送邮件、下载邮件核心功能_zhouhao1256的博客-程序员信息网

common-email 之前一直在做邮件系统,涉及到邮件发送(直发、代发)、邮件下载(国内、国外)、服务商配置、代理(主要针对国外)、日志收集、消息通知、分布式锁、水平拆分等功能, 由于涉及公司隐私问题,在这里提供发邮件和下载邮件核心介绍,我是以demo方式提供出来的,不过不影响核心功能和介绍发送邮件功能点smtp协议发送邮件支持可切换ssl非ssl方式支持velocity渲染模

调用keras时报错_20lg_w的博客-程序员信息网

cannot import name 'get_config' from 'tensorflow.python.eager.context'

推荐文章

热门文章

相关标签