Skip to content

wsl2

安装配置

下面介绍 wsl2 的安装与配置和删除操作,建议你按照微软wsl安装文档安装一下,下面是向军提炼的内容。

然后查看支持的linux版本,在终端命令行执行以下命令

wsl --list --online

结果如下

PS C:\Users\23000> wsl --list --online
以下是可安装的有效分发的列表。
使默认分发用 “*” 表示。
使用 'wsl --install -d <Distro>' 安装。

  NAME                                   FRIENDLY NAME
* Ubuntu                                 Ubuntu
  Debian                                 Debian GNU/Linux
  kali-linux                             Kali Linux Rolling
  Ubuntu-18.04                           Ubuntu 18.04 LTS
  Ubuntu-20.04                           Ubuntu 20.04 LTS
  Ubuntu-22.04                           Ubuntu 22.04 LTS
  OracleLinux_7_9                        Oracle Linux 7.9
  OracleLinux_8_7                        Oracle Linux 8.7
  OracleLinux_9_1                        Oracle Linux 9.1
  openSUSE-Leap-15.5                     openSUSE Leap 15.5
  SUSE-Linux-Enterprise-Server-15-SP4    SUSE Linux Enterprise Server 15 SP4
  SUSE-Linux-Enterprise-15-SP5           SUSE Linux Enterprise 15 SP5
  openSUSE-Tumbleweed                    openSUSE Tumbleweed

然后执行命令进行安装

wsl --install -d Ubuntu-22.04

安装后执行命令更新 ubuntu 系统,就可以正常使用 wsl 子系统了

sudo apt-get update
sudo apt-get upgrade

删除 WSL

首先把下载安装的ubuntu删除,设置 > 应用 >安装的应用 把 ubuntu 删除。

image-20240316005608495

node

安装 nodejs,首先执行以下命令

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash

然后执行

source ~/.bashrc

现在就可以安装你要的node版本了

nvm use 20

vscode

vscode需要安装 [wsl](Remote Development - Visual Studio Marketplace) 插件用于使用wsl子系统

说明

  • wsl初次配置,username不能与Windows用户目录重名
  • wsl2会在随终端关闭的第8s自动关闭

常见问题

如果出现以下错误时(一般是在windows 应用商店安装的 Ubuntu),需要下载 Linux 内核更新包 就可以解决这个问题了

Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x8007019e
Error: 0x8007019e ??????? Linux ? Windows ????

如果你是在应用商店中安装的 ubuntu ,你需要开启linux 子系统,行执行 win+r 打开命令行,然后执行以下命令进行控制面板

optionalfeatures

开启linux子系统

image-20240315223916255