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安装包,
  • 安装包下载后,直接运行安装。
posted @ 2023-06-23 22:51  forlzs  阅读(457)  评论(0编辑  收藏  举报