WSL 的相关应用
什么是WSL?
适用于 Linux 的 Windows 子系统可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生传统虚拟机或双启动设置开销。
能干什么?
- 与在虚拟机下使用 Linux 相比,WSL 更加流畅;
- WSL 可以对 Windows 文件系统下的文件直接进行读写,文件传输更方便;
- 剪贴板互通,可以直接在 Windows 下其它地方复制文本内容,粘贴到 WSL;
安装与准备工作
先决条件
必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11 才能使用以下命令。
安装
直接在Windows store中直接安装即可
WSL版本区别
详见:https://learn.microsoft.com/zh-cn/windows/wsl/compare-versions
准备工作
安装Linux发行版
方式一: 直接在Windows store中直接安装即可
方式二: Windows PowerShell管理员运行:wsl --install
(默认安装Ubuntu)
## 查找可用的发行版
wsl --list --online
### 简单版
wsl -l -o
## 安装指定的Distribution Nam Linux 发行版
wsl --install -d <Distribution Name>
## 查看已安装的发行版
wsl --list --verbose
### 简单版
wsl -l -v
## 设置WSL版本
wsl --set-version <distribution name> <versionNumber>
使用Linux
## 运行指定的分发
wsl --distribution <distribution name>
### 简单版
wsl -d <distribution name>
VSCode
Linux中运行项目
在Linux中的目录下运行code .
即可打开以及运行VSCode
在Windows中运行
需要在配置文件中配置Windows
常见错误
WslRegisterDistribution failed with error: 0x80370114
Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x80370114
Error: 0x80370114 ?????????
Press any key to continue...
解决:
- Windows PowerShell管理员
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
- 选择
y
之后重启
WslRegisterDistribution failed with error: 0x800701bc
wsl1升级到wsl2之后,内核没有升级导致的
解决方法:
- 下载最新的wsl安装包,
- 安装包下载后,直接运行安装。