一、WSL子系统和虚拟机的区别
1.什么是WSL?
适用于 Linux 的 Windows 子系统 (WSL) 是 Windows 的一项功能,可用于在 Windows 计算机上运行 Linux 环境,而无需单独的虚拟机或双引导。 WSL 旨在为希望同时使用 Windows 和 Linux 的开发人员提供无缝高效的体验。
2.功能比较
与虚拟机相比,WSL可以调用物理机的GPU,在一些需要GPU运算的场景,WSL更加适用
二、WSL2 和 Ubuntu 的安装
1.准备工作
启用Windows的开发人员模式
打开 “设置” > “系统” > “开发者选项”
启用 “开发人员模式”
在搜索栏中搜索 “启用或关闭 Windows 功能”
或者在 “控制面板” > “程序” > “启用或关闭 Windows 功能” 打开也可以
选择 “适用于 Linux 的 Windows 子系统” 和 “虚拟机平台” ,点击 “确定”
等待Windows更改完成,选择“立即重新启动”
计算机重启完毕后进行下一步
2.以管理员身份打开 “Windows PowerShell”
在搜索栏中搜索 “Windows PowerShell”,并右键以管理员身份运行
在 “Windows PowerShell” 中输入以下命令
wsl --update
更新完成后
3.下载Ubuntu发行版
搜索栏中搜索 “Microsoft Store”,打开微软商店
搜索 “Ubuntu”,弹出各种版本,博主选择的是Ubuntu 20.04.6 LTS,也可根据需要选择其他版本
下载完成后,可在菜单栏中搜索并打开 “Ubuntu 20.04.6 LTS”
打开应用程序,首次打开会自动让你依次设置 “用户名” > “密码”,设置完毕即可使用
4.将 WSL2 设置为默认版本
以管理员身份运行 “Windows PowerShell” ,在命令行中输入以下命令设置 WSL 版本
wsl --set-version Ubuntu-20.04 2
用以下命令查看当前各个子系统版本和状态
wsl -l -v
可以看到,此时的 “VERSION” 为 “2”,设置成功
三、运行Ubuntu系统
1.打开 ubuntu 终端
可以直接打开 Ubuntu 应用程序,也可以在 cmd 或者 Windows PowerShell 窗口输入 “wsl”,即可直接进入Ubuntu系统终端
2. WSL 的文件管理
在Windows下打开文件资源管理器,可以看到右下角出现了一个 Linux 的标志和文件夹
可以从这进入子系统的文件夹,实现在Windows平台对WSL子系统的文件管理
(慎用 Windows 文件拷贝功能,在需要 cmake 或 make 编译的程序使用 Windows 的复制粘贴功能,可能会导致程序在编译时报错!!!)
WSL子系统也可直接访问Windows的文件夹
可以右键文件夹空白处,选择 “在终端中打开”,输入 “wsl” 进入子系统终端
以上就是 WSL 子系统的安装教程了