当前位置: 首页 > 科技观察

Windows自带的Linux子系统

时间:2023-03-12 00:05:29 科技观察

上一篇我们主要讲了:在Windows系统中,安装WSL子系统。文章在这里:WSL:又一个在Windows系统下开发Linux程序的神器,不过WSL只是长得像Linux而已。虽然在这个子系统中,我们可以执行Linux程序,但是在底层,WSL仍然调用win32API。也就是说:WSL只是一个适配层。后来微软终于发布了WSL2真正的Linux子系统,它是一个真正完整的Linux内核,和传统的虚拟机VitualBox、VMWare一样,但是与宿主机的互操作性更好。为了完整起见,我们将继续完成此过程。这个过程中遇到的问题,需要的安装软件等资源已经上传到网盘,文末有下载地址。安装WSL2的先决条件在开始之前,我们先看一下计算机上当前的WSL版本。在Windows命令行窗口输入命令:wsl--list--verbose(或者输入简化版:wsl-l-v),得到结果:可以看到我们上一篇安装的Ubuntu-18.04,而WSL的Version是1,如果要升级到WSL2,Windows操作系统的内核版本必须满足一定的要求,如下:我们会根据官方要求检查自己的电脑是否满足要求:选择Windowslogo键Win+R,然后输入winver,选择“确定”。看来我的系统可以满足要求,那就继续下一步吧!如果你的内核版本不满足这个要求,你可以搜索关键词“WIN10获取内部预览版”,就可以找到解决方法。安装WSL2并继续以管理员身份启动PowerShell,然后执行命令:dism.exe/online/enable-feature/featurename:VirtualMachinePlatform/all/norestart这个时候就该重启电脑了!重启后,继续在PowserShell中,把Ubuntu-18.04设置为WSL2版本。输入的命令是:wsl--set-versionUbuntu-18.042这一步可能会遇到这样的问题:解决方法:从微软官网下载WSL2Linux内核升级包,下载地址:WSL2Linux内核升级包也可以从文末从网盘下载完成后,一路点击Next进行安装。此时,在PowerShell中重新执行wsl--set-versionUbuntu-18.042命令(需要一段时间,大约1分钟):同时,将WSL的默认版本改为2:wsl--set-defaultversion2这个时候,我们再执行命令wsl-l-v查看一下,就变成了WSL2版本:现在,重启Ubuntu-18.04系统,虽然还是黑窗,但是一个完整而纯粹的Linux操作系统!安装桌面环境的操作参考:https://autoize.com/xfce4-desktop-environment-and-x-server-for-ubuntu-on-wsl-2/。关于Linux桌面环境,它的理念与Windows桌面环境有些不同。在Linux系统中,桌面环境是一个独立的应用程序,不属于操作系统的一部分。也就是说,即使你没有桌面环境,也可以愉快的玩转Linux系统,比如那些服务器等设备。Linux中的桌面由客户端和服务器组成,它们通过一种协议进行通信,俗称:X11。服务器:负责图形显示;client:根据系统设置的DISPLAY环境变量,向server发送显示图形的请求;因此,为了让我们的Ubuntu显示图形化界面,我们需要安装服务器端软件和客户端软件。注意:这里的服务端软件安装在Windows系统,客户端安装在Ubuntu-18.04系统。安装客户端在Ubuntu-18.04的终端窗口,执行如下命令安装客户端软件xfce4:sudoapt-getupdate&&sudoapt-getupgrade-ysudoapt-getinstallxfce4配置DISPLAY环境变量,因为Ubuntu中的客户端xfce4需要发送显示请求到server在Windows上,所以需要知道Windows系统的IP地址,在Windows系统的命令行窗口查看:ipconfig然后在Ubuntu-18.04的home目录下的.bashrc文件中配置这个IP地址:$cd在文件末尾添加$vi.bashrc:exportDISPLAY=192.168.192.1:0保存关闭文件后,执行:source~/.bashrc更新。有两种软件,VcXsrv和Xming,用于安装服务器GUI。我们选择前面的VcXsrv。同样的,我已经把vcxsrv-64.1.20.9.0.installer.exe放在网盘里了,下载后,我会用Next安装。安装完成后,在Windows桌面启动XLaunch程序:然后按照参考文档中的配置,如下:最后一步,将配置信息保存在桌面即可。在Ubuntu-18.04系统启动客户端的命令行窗口,执行命令:startxfce4:就在这时,神奇的事情发生了:你的Windows系统有没有弹出如下窗口:YoucanopentheFileSystemonthe桌面,是不是看到很多熟悉的身影?当你打开mnt目录的时候,看到Windows系统的盘符了吗?但是,显示的中文信息全是乱码!然后让我们安装中文支持包。中文支持在Ubuntu-18.04系统命令行窗口中,设置locale:此时,我们可以在桌面环境下使用终端窗口,如下图:sudovi/etc/locale.gen中复制蓝线如下图,然后去掉前面的#和空格,然后保存退出。然后在终端执行命令:sudolocale-gen单机右上角的用户名,选择【LogOut..】这时候Ubuntu虚拟机WSL窗口的xfce4客户端会退出,再次执行startxfce4启动客户端:再次,在桌面的终端窗口,将locale改成中文:sudovi/etc/default/locale把LANG=C.UTF-8改成LANG=zh_CN.UTF-8然后,给下面的中文语言包安装到:sudoaptinstalllanguage-pack-zh-hanssudoaptinstalllanguage-pack-gnome-zh-hanssudoaptinstalllanguage-pack-kde-zh-hans这时候如果看乱码就可以了现在,你的中文显示正确了吗?接下来,你还可以安装各种IDE,探索一下它们是如何共享文件的……转载本文请联系物联小镇公众号。