使用WSL2在windows上安装linux | 青训营笔记

206 阅读3分钟

这是我参与[第五届青训营]伴学笔记创作活动的第4天

为什么要配置WSL2?

kitex 暂时没有针对 Windows 做支持,一般使用虚拟机或者WSL2 如果本地开发环境是 Windows 官方文档建议使用 WSL2

优势在于:

  • 开发人员可以在 Windows 计算机上同时访问 Windows 和 Linux 的强大功能。
  • 开发人员可以安装 Linux 发行版(例如 Ubuntu、OpenSUSE、Kali、Debian、Arch Linux 等) 并直接在 Windows 上使用 Linux 应用程序、实用程序和 Bash 命令行工具,不用进行任何修改,也无需承担传统虚拟机或双启动设置的费用。

安装WSL命令

文档 WSL | Microsoft Learn

wsl --install  //需要在linux环境中运行,可选的发行版本当中比较常用的是Ubuntu

此命令将启用运行 WSL 并安装 Linux 的 Ubuntu 发行版所需的功能。

  • 启用可选的 WSL 和虚拟机平台组件
  • 下载并安装最新 Linux 内核
  • 将 WSL 2 设置为默认值
  • 下载并安装 Ubuntu Linux 发行版(可能需要重新启动)

如果遇到任何问题,请查看排查安装问题一文。

如果下列命令能看到则说明下载成功


//下载完成后查看可用发行版本   
wsl --list --verbose   

1674961183147.png

在这一步的时候似乎Ubuntu Linux并没有生效,因此需要去Microsoft Store(Ubuntu 22.04.1 LTS - Microsoft Store 应用程序 )来进行安装下载

设置WSL开发环境

设置 WSL 开发环境 | Microsoft Learn

了解如何运行该命令以安装使用 Ubuntu 的默认 Bash shell,也可以设置为安装其他 Linux 分发版、使用基本 WSL 命令、设置Visual Studio Code或 Visual Studio、Git、Windows 凭据管理器、MongoDB、Postgres 或 MySQL 等数据库、设置 GPU 加速、运行 GUI 应用等。

设置用户名和密码

1674963188760.png

用户名:xxxxx

密码:xxxx

设置自动更新

优势:避免手动控制任务


sudo apt update && sudo apt upgrade

设置terminal终端

建议将 WSL 与 Windows Terminal 配合使用,尤其是在计划使用多个命令行时

作用:Windows Terminal 可以使用命令行接口运行任何应用程序。 Windows Terminal 可以使用命令行接口运行任何应用程序。

Windows 终端安装 | Microsoft Learn

设置wsl默认发行版


wsl --set-default Ubuntu-22.04

进入linux环境


wsl.exe //进入
exit    //退出

升级版本

完整流程WSL2升级 | Microsoft Learn

步骤1 启用适用于 Linux 的 Windows 子系统

​ 安装 WSL 2 之前,必须启用“虚拟机平台”可选功能。 计算机需要虚拟化功能才能使用此功能。


dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

步骤2 下载WSL2 linux内核包

步骤3 设置WSL2


 wsl --set-default-version 2              //要在安装新的 Linux 发行版时将默认版本设置为 WSL 1 或 WSL 2 
 wsl --set-version Ubuntu-22.04  2        //将 Ubuntu 22.04 发行版设置为使用 WSL 2

如图所示,版本已经完成修改为2

1674966376353.png