『Linux』双系统的日子结束了:Windows和Linux将合二为一( 二 )



接着重新启动计算机 , 以完成 WSL安装并更新到 WSL 2 。 然后 , 在安装新发行版时 , 将WSL 2设置为默认版本 。 以管理员身份打开PowerShell 并运行以下命令 , 以将 WSL 2设置为默认版本:
wsl --set-default-version 2

运行该命令后可能会看到以下命令:
WSL 2 requires anupdate to its kernel component. For information please visithttps://aka.ms/wsl2kernel.

按照链接从该页安装 , 在计算机上安装一个Linux内核 , 供WSL 2使用 。 安装内核后 , 再次运行该命令 , 该命令成功完成 。
最后 , 安装所选Linux分发版 。 打开微软商店 , 搜索Ubuntu 20.04LTS 。 安装完成后 , 在开始菜单上找到一个新的Ubuntu应用 , 启动并按照说明完成安装 。
检查所选Linux分发版是否设置为WSL 2 , 请运行wsl --list –verbose 。 若所选Linux分发版受WSL 1支持 , 请运行wsl --set-version<distribution name> <versionNumber> 。
完成啦!这样就可以有一个完整的Ubuntu分发版在Windows 10中运行了 。
开发人员工作站
Ubuntu已经准备好 , 现在你可以安装任何所需程序了 。 如果你是数据科学家 , 可以安装最新的Anaconda发行版;如果你是前端工程师 , 则可以安装angular和npm等 。
图源:unsplash
有两个工具笔者想重点讲一下:Visual Studio Code和Docker + Kubernetes 。
VisualStudio Code
Visual Studio Code是许多开发人员选择的集成开发环境(IDE) , 现在已启用WSL 2 , VS Code的远程开发扩展包(Remote Development)绝对必不可少 。
此插件支持WSL 2、容器映像甚至通过SSH的远程VM上的源代码进行远程开发 。 因此 , 现在可以在受WSL 2支持的Linux分发版中创建项目文件夹 , 并使用安装在Windows 10上的Visual Studio Code编辑器作为IDE 。
它的功能包括:全语言支持IntelliSense , git集成 ,Visual Studio Code扩展 , 调试器和终端 。
Docker +Kubernetes
Docker for Windows很出色 , 但它缺少一样笔者最想要的东西 , 因此每当需要为代码构建docker映像时 , 我就得在Windows和Ubuntu之间切换 。 但WSL 2完全支持docker , 这甚至比纯粹的Linux体验更好 。
若要启动 , 请点击Docker Desktop设置 , 勾选启用基于WSL 2的引擎复选框 Use the WSL 2 basedengine。
启动Dockerfor WSL 2
此外 , 可以通过点击设置中的Kubernetes按钮 , 勾选Restart Kubernetes Cluster复选框 , 来运行本地Kubernetes集群 。
启用Kuberneteson WSL 2
现在 , 可以切换回WSL 2中的Ubuntu , 运行docker version或kubectl version, 并确认这两个版本已经启动并运行 。
Docker和Kubernetes在WSL 2中运行
福利:The new Windows Terminal
应用商店将新的Windows Terminal定义为一个现代化、快速、高效、强大、高产的终端工具 , 供命令行工具和shell(如命令提示符 , PowerShell和WSL)的用户使用 , 主要功能包括多Tab支持、窗格、Unicode和UTF-8字符支持、基于 GPU 运算的文本渲染引擎 , 以及自定义主题、样式和配置 。
此外 , 它非常美观 , 可以通过它的可访问设置(仅仅是一个JSON文件)随心所欲地设置样式 。
产品路线图
图源:unsplash
虽然现在仍然缺少一些功能 , 但WSL 2运行已经畅通无阻了 。 在接下来的几个月里 , 我们还可以用一个命令安装WSL 。 打开一个Windows Terminal并输入 wsl.exe --install 。 此外 , 在首次进行安装时 , WSL 2将成为默认版本 。
开发者最期待的功能有两个:GPU支持和GUI应用支持 。 自从WSL 1发布以来 , 向 WSL 添加 CUDA 和/或 GPU Compute 支持一直占据很高的呼声 。 过去几年中 , WSL、Virtualization、DirectX、Windows Driver 团队 , 以及他们的芯片合作伙伴一直在致力于提供此功能 。


推荐阅读